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]