Theano - Tipe Data
Sekarang, setelah Anda memahami dasar-dasar Theano, mari kita mulai dengan tipe data berbeda yang tersedia bagi Anda untuk membuat ekspresi Anda. Tabel berikut memberi Anda daftar parsial tipe data yang ditentukan di Theano.
Tipe data | Tipe Theano |
---|---|
Byte | bscalar, bvector, bmatrix, alis, bcol, btensor3, btensor4, btensor5, btensor6, btensor7 |
Bilangan bulat 16-bit | wscalar, wvector, wmatrix, wrow, wcol, wtensor3, wtensor4, wtensor5, wtensor6, wtensor7 |
Bilangan bulat 32-bit | iscalar, ivector, imatrix, irow, icol, itensor3, itensor4, itensor5, itensor6, itensor7 |
Bilangan bulat 64-bit | lscalar, lvector, lmatrix, lrow, lcol, ltensor3, ltensor4, ltensor5, ltensor6, ltensor7 |
mengapung | fscalar, fvector, fmatrix, frow, fcol, ftensor3, ftensor4, ftensor5, ftensor6, ftensor7 |
dua kali lipat | dscalar, dvector, dmatrix, drow, dcol, dtensor3, dtensor4, dtensor5, dtensor6, dtensor7 |
kompleks | cscalar, cvector, cmatrix, gagak, ccol, ctensor3, ctensor4, ctensor5, ctensor6, ctensor7 |
Daftar di atas tidak lengkap dan pembaca dirujuk ke dokumen pembuatan tensor untuk daftar lengkapnya.
Sekarang saya akan memberi Anda beberapa contoh cara membuat variabel dari berbagai jenis data di Theano.
Skalar
Untuk membuat variabel skalar, Anda akan menggunakan sintaks -
Sintaksis
x = theano.tensor.scalar ('x')
x = 5.0
print (x)
Keluaran
5.0
Array Satu Dimensi
Untuk membuat array satu dimensi, gunakan deklarasi berikut -
Contoh
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])
Keluaran
(2.0, 5.0, 3.0)
2.0
3.0
Jika kamu melakukan f[3] itu akan menghasilkan kesalahan indeks di luar jangkauan seperti yang ditunjukkan di sini -
print f([3])
Keluaran
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
Array Dua Dimensi
Untuk mendeklarasikan array dua dimensi, Anda akan menggunakan potongan kode berikut -
Contoh
m = theano.tensor.matrix
m = ([2,3], [4,5], [2,4])
print (m[0])
print (m[1][0])
Keluaran
[2, 3]
4
Array 5-dimensi
Untuk mendeklarasikan array 5 dimensi, gunakan sintaks berikut -
Contoh
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])
Keluaran
[5, 6, 7, 8, 9]
13
Anda dapat mendeklarasikan array 3 dimensi dengan menggunakan tipe data tensor3 di tempat tensor5, larik 4 dimensi menggunakan tipe data tensor4, dan seterusnya hingga tensor7.
Konstruktor Jamak
Terkadang, Anda mungkin ingin membuat variabel dengan tipe yang sama dalam satu deklarasi. Anda dapat melakukannya dengan menggunakan sintaks berikut -
Sintaksis
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])
Keluaran
[5, 6]
[9, 10]
[13, 14]