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]