Theano - Datentypen

Nachdem Sie die Grundlagen von Theano verstanden haben, beginnen wir mit den verschiedenen Datentypen, die Ihnen zum Erstellen Ihrer Ausdrücke zur Verfügung stehen. Die folgende Tabelle enthält eine unvollständige Liste der in Theano definierten Datentypen.

Datentyp Theano Typ
Byte

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

16-Bit-Ganzzahlen

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

32-Bit-Ganzzahlen

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

64-Bit-Ganzzahlen

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

schweben

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

doppelt

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

Komplex

cscalar, cvector, cmatrix, krähe, ccol, ctensor3, ctensor4, ctensor5, ctensor6, ctensor7

Die obige Liste ist nicht vollständig und der Leser wird für eine vollständige Liste auf das Tensor-Erstellungsdokument verwiesen.

Ich werde Ihnen nun einige Beispiele geben, wie Sie Variablen verschiedener Arten von Daten in Theano erstellen.

Skalar

Um eine skalare Variable zu erstellen, verwenden Sie die Syntax -

Syntax

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

Ausgabe

5.0

Eindimensionales Array

Verwenden Sie die folgende Deklaration, um ein eindimensionales Array zu erstellen:

Beispiel

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

Ausgabe

(2.0, 5.0, 3.0)
2.0
3.0

Wenn Sie tun f[3] es würde einen Indexfehler außerhalb des Bereichs erzeugen, wie hier gezeigt -

print f([3])

Ausgabe

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

Zweidimensionales Array

Um ein zweidimensionales Array zu deklarieren, verwenden Sie das folgende Codefragment:

Beispiel

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

Ausgabe

[2, 3]
4

5-dimensionales Array

Verwenden Sie die folgende Syntax, um ein 5-dimensionales Array zu deklarieren:

Beispiel

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

Ausgabe

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

Sie können ein dreidimensionales Array mithilfe des Datentyps deklarieren tensor3 anstelle von tensor5ein 4-dimensionales Array unter Verwendung des Datentyps tensor4und so weiter bis tensor7.

Mehrere Konstruktoren

Manchmal möchten Sie möglicherweise Variablen desselben Typs in einer einzelnen Deklaration erstellen. Sie können dies mit der folgenden Syntax tun:

Syntax

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

Ausgabe

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