थीनो - डेटा प्रकार
अब, जब आप थीनो की मूल बातें समझ गए हैं, तो अपने भाव बनाने के लिए आपको उपलब्ध विभिन्न डेटा प्रकारों से शुरुआत करनी चाहिए। निम्न तालिका आपको थीनो में परिभाषित डेटा प्रकारों की एक आंशिक सूची प्रदान करती है।
डाटा प्रकार | थीनो टाइप |
---|---|
बाइट | bscalar, bvector, bmatrix, brow, bcol, btensor3, btensor4, btensor5, btensor6, btensor7 |
16-बिट पूर्णांक | wscalar, wvector, wmatrix, wrow, wcol, wtensor3, wtensor4, wtensor5, wtensor6, wtensor7 |
32-बिट पूर्णांक | इस्कलर, ivector, इमेट्रिक्स, आईरो, आइकोल, itensor3, itensor4, itensor5, itensor6, itensor7 |
64-बिट पूर्णांक | lscalar, lvector, lmatrix, lrow, lcol, ltensor3, ltensor4, ltensor5, ltensor6, ltensor7 |
नाव | fscalar, fvector, fmatrix, frow, fcol, ftensor3, ftensor4, ftensor5, ftensor6, ftensor7 |
दोहरा | dscalar, dvector, dmatrix, drow, dcol, dtensor3, dtensor4, dtensor5, dtensor6, dtensor7 |
जटिल | cscalar, cvector, cmatrix, Crow, ccol, ctensor3, ctensor4, ctensor5, ctensor6, ctensor7 |
उपरोक्त सूची संपूर्ण नहीं है और पूरी सूची के लिए पाठक को टेनसर निर्माण दस्तावेज में संदर्भित किया जाता है।
अब मैं आपको थीनो में विभिन्न प्रकार के डेटा के चर बनाने का कुछ उदाहरण दूंगा।
अदिश
स्केलर वैरिएबल के निर्माण के लिए आप सिंटैक्स का उपयोग करेंगे -
वाक्य - विन्यास
x = theano.tensor.scalar ('x')
x = 5.0
print (x)
उत्पादन
5.0
एक आयामी सरणी
एक आयामी सरणी बनाने के लिए, निम्नलिखित घोषणा का उपयोग करें -
उदाहरण
f = theano.tensor.vector
f = (2.0, 5.0, 3.0)
print (f)f = theano.tensor.vector
f = (2.0, 5.0, 3.0)
print (f)
print (f[0])
print (f[2])
उत्पादन
(2.0, 5.0, 3.0)
2.0
3.0
यदि तुम करो f[3] जैसा कि यहाँ दिखाया गया है, यह सीमा त्रुटि से बाहर एक सूचकांक उत्पन्न करेगा -
print f([3])
उत्पादन
IndexError Traceback (most recent call last)
<ipython-input-13-2a9c2a643c3a> in <module>
4 print (f[0])
5 print (f[2])
----> 6 print (f[3])
IndexError: tuple index out of range
दोयम दर्जे का ऐरे
दो-आयामी सरणी घोषित करने के लिए आप निम्नलिखित कोड स्निपेट का उपयोग करेंगे -
उदाहरण
m = theano.tensor.matrix
m = ([2,3], [4,5], [2,4])
print (m[0])
print (m[1][0])
उत्पादन
[2, 3]
4
5-आयामी सरणी
5-आयामी सरणी घोषित करने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें -
उदाहरण
m5 = theano.tensor.tensor5
m5 = ([0,1,2,3,4], [5,6,7,8,9], [10,11,12,13,14])
print (m5[1])
print (m5[2][3])
उत्पादन
[5, 6, 7, 8, 9]
13
आप डेटा प्रकार का उपयोग करके 3-आयामी सरणी घोषित कर सकते हैं tensor3 की जगह में tensor5, डेटा प्रकार का उपयोग करके एक 4-आयामी सरणी tensor4, और इतने पर tensor7।
बहुवचन निर्माता
कभी-कभी, आप एक ही घोषणा में एक ही प्रकार के चर बनाना चाह सकते हैं। आप निम्न सिंटैक्स का उपयोग करके ऐसा कर सकते हैं -
वाक्य - विन्यास
from theano.tensor import * x, y, z = dmatrices('x', 'y', 'z')
x = ([1,2],[3,4],[5,6])
y = ([7,8],[9,10],[11,12])
z = ([13,14],[15,16],[17,18])
print (x[2])
print (y[1])
print (z[0])
उत्पादन
[5, 6]
[9, 10]
[13, 14]