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]