Theano - typy danych

Teraz, gdy zrozumiałeś podstawy Theano, zacznijmy od różnych typów danych dostępnych do tworzenia wyrażeń. Poniższa tabela zawiera częściową listę typów danych zdefiniowanych w Theano.

Typ danych Typ Theano
Bajt

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

16-bitowe liczby całkowite

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

32-bitowe liczby całkowite

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

64-bitowe liczby całkowite

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

pływak

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

podwójnie

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

złożony

cscalar, cvector, cmatrix, crow, ccol, ctensor3, ctensor4, ctensor5, ctensor6, ctensor7

Powyższa lista nie jest wyczerpująca, a czytelnika odsyła się do dokumentu tworzenia tensora, aby uzyskać pełną listę.

Podam teraz kilka przykładów tworzenia zmiennych różnych rodzajów danych w Theano.

Skalarny

Aby skonstruować zmienną skalarną, użyłbyś składni -

Składnia

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

Wynik

5.0

Jednowymiarowa tablica

Aby utworzyć jednowymiarową tablicę, użyj następującej deklaracji -

Przykład

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

Wynik

(2.0, 5.0, 3.0)
2.0
3.0

Jeśli zrobisz f[3] wygeneruje błąd indeksu poza zakresem, jak pokazano tutaj -

print f([3])

Wynik

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

Dwuwymiarowa tablica

Aby zadeklarować dwuwymiarową tablicę, użyłbyś następującego fragmentu kodu -

Przykład

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

Wynik

[2, 3]
4

5-wymiarowa tablica

Aby zadeklarować tablicę 5-wymiarową, użyj następującej składni -

Przykład

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

Wynik

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

Możesz zadeklarować tablicę trójwymiarową przy użyciu typu danych tensor3 zamiast tensor5, 4-wymiarowa tablica wykorzystująca typ danych tensor4i tak dalej do tensor7.

Konstruktory w liczbie mnogiej

Czasami możesz chcieć utworzyć zmienne tego samego typu w jednej deklaracji. Możesz to zrobić, używając następującej składni -

Składnia

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

Wynik

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