Theano - Các kiểu dữ liệu

Bây giờ, bạn đã hiểu những điều cơ bản về Theano, hãy để chúng tôi bắt đầu với các kiểu dữ liệu khác nhau có sẵn cho bạn để tạo biểu thức của bạn. Bảng sau cung cấp cho bạn danh sách một phần các kiểu dữ liệu được xác định trong Theano.

Loại dữ liệu Loại Theano
Byte

bscalar, bvector, bmatrix, brow, bcol, btensor3, btensor4, btensor5, btensor6, btensor7

Số nguyên 16 bit

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

Số nguyên 32 bit

iscalar, ivector, imatrix, irow, icol, itensor3, itensor4, itensor5, itensor6, itensor7

Số nguyên 64 bit

lscalar, lvector, lmatrix, lrow, lcol, ltensor3, ltensor4, ltensor5, ltensor6, ltensor7

Phao nổi

fscalar, fvector, fmatrix, frow, fcol, ftensor3, ftensor4, ftensor5, ftensor6, ftensor7

gấp đôi

dscalar, dvector, dmatrix, drow, dcol, dtensor3, dtensor4, dtensor5, dtensor6, dtensor7

phức tạp

cscalar, cvector, cmatrix, con quạ, ccol, ctensor3, ctensor4, ctensor5, ctensor6, ctensor7

Danh sách trên là không đầy đủ và người đọc được tham khảo tài liệu tạo tensor để có danh sách đầy đủ.

Bây giờ tôi sẽ cung cấp cho bạn một vài ví dụ về cách tạo các biến của nhiều loại dữ liệu khác nhau trong Theano.

Vô hướng

Để tạo một biến vô hướng, bạn sẽ sử dụng cú pháp:

Cú pháp

x = theano.tensor.scalar ('x')
x = 5.0
print (x)

Đầu ra

5.0

Mảng một chiều

Để tạo mảng một chiều, hãy sử dụng khai báo sau:

Thí dụ

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])

Đầu ra

(2.0, 5.0, 3.0)
2.0
3.0

Nếu bạn làm f[3] nó sẽ tạo ra một lỗi chỉ mục nằm ngoài phạm vi như được hiển thị ở đây -

print f([3])

Đầu ra

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ảng hai chiều

Để khai báo mảng hai chiều, bạn sẽ sử dụng đoạn mã sau:

Thí dụ

m = theano.tensor.matrix
m = ([2,3], [4,5], [2,4])
print (m[0])
print (m[1][0])

Đầu ra

[2, 3]
4

Mảng 5 chiều

Để khai báo một mảng 5 chiều, hãy sử dụng cú pháp sau:

Thí dụ

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])

Đầu ra

[5, 6, 7, 8, 9]
13

Bạn có thể khai báo mảng 3 chiều bằng cách sử dụng kiểu dữ liệu tensor3 thay cho tensor5, một mảng 4 chiều sử dụng kiểu dữ liệu tensor4, và như vậy cho đến tensor7.

Bộ tạo số nhiều

Đôi khi, bạn có thể muốn tạo các biến cùng kiểu trong một khai báo. Bạn có thể làm như vậy bằng cách sử dụng cú pháp sau:

Cú pháp

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])

Đầu ra

[5, 6] 
[9, 10] 
[13, 14]