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]