Theano - ประเภทข้อมูล

เมื่อคุณเข้าใจพื้นฐานของ Theano แล้วให้เราเริ่มต้นด้วยประเภทข้อมูลต่างๆที่มีให้คุณใช้ในการสร้างนิพจน์ของคุณ ตารางต่อไปนี้แสดงรายการประเภทข้อมูลบางส่วนที่กำหนดไว้ใน Theano

ประเภทข้อมูล ประเภท Theano
ไบต์

bscalar, bvector, bmatrix, คิ้ว, bcol, btensor3, btensor4, btensor5, btensor6, btensor7

จำนวนเต็ม 16 บิต

wscalar, wvector, wmatrix, wrow, wcol, wtensor3, wtensor4, wtensor5, wtensor6, wtensor7

จำนวนเต็ม 32 บิต

iscalar, ivector, imatrix, irow, icol, 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, อีกา, ccol, ctensor3, ctensor4, ctensor5, ctensor6, ctensor7

รายการด้านบนไม่ครบถ้วนสมบูรณ์และผู้อ่านจะอ้างถึงเอกสารการสร้างเทนเซอร์สำหรับรายการทั้งหมด

ตอนนี้ฉันจะให้ตัวอย่างบางส่วนเกี่ยวกับวิธีสร้างตัวแปรของข้อมูลประเภทต่างๆใน Theano

เกลา

ในการสร้างตัวแปรสเกลาร์คุณจะต้องใช้ไวยากรณ์ -

ไวยากรณ์

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]