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]