Theano - Ein trivialer Theano-Ausdruck
Beginnen wir unsere Reise von Theano mit der Definition und Bewertung eines trivialen Ausdrucks in Theano. Betrachten Sie den folgenden trivialen Ausdruck, der zwei Skalare hinzufügt:
c = a + b
Wo a, b sind Variablen und cist die Ausdrucksausgabe. In Theano ist es schwierig, selbst diesen trivialen Ausdruck zu definieren und zu bewerten.
Lassen Sie uns die Schritte zur Bewertung des obigen Ausdrucks verstehen.
Theano importieren
Zuerst müssen wir die Theano-Bibliothek in unser Programm importieren, was wir mit der folgenden Anweisung tun:
from theano import *
Anstatt die einzelnen Pakete zu importieren, haben wir in der obigen Anweisung * verwendet, um alle Pakete aus der Theano-Bibliothek einzuschließen.
Variablen deklarieren
Als nächstes deklarieren wir eine Variable namens a mit der folgenden Anweisung -
a = tensor.dscalar()
Das dscalarMethode deklariert eine dezimale skalare Variable. Die Ausführung der obigen Anweisung erstellt eine Variable namensain Ihrem Programmcode. Ebenso werden wir eine Variable erstellenb mit der folgenden Anweisung -
b = tensor.dscalar()
Ausdruck definieren
Als nächstes definieren wir unseren Ausdruck, der mit diesen beiden Variablen arbeitet a und b.
c = a + b
In Theano führt die Ausführung der obigen Anweisung nicht die skalare Addition der beiden Variablen durch a und b.
Theano-Funktion definieren
Um den obigen Ausdruck zu bewerten, müssen wir eine Funktion in Theano wie folgt definieren:
f = theano.function([a,b], c)
Die Funktion functionnimmt zwei Argumente, das erste Argument ist eine Eingabe für die Funktion und das zweite ist ihre Ausgabe. Die obige Deklaration besagt, dass das erste Argument vom Typ Array ist, das aus zwei Elementen bestehta und b. Die Ausgabe ist eine skalare Einheit namensc. Diese Funktion wird mit dem Variablennamen referenziertf in unserem weiteren Code.
Theano-Funktion aufrufen
Der Aufruf der Funktion f erfolgt mit folgender Anweisung:
d = f(3.5, 5.5)
Die Eingabe für die Funktion ist ein Array, das aus zwei Skalaren besteht: 3.5 und 5.5. Die Ausgabe der Ausführung wird der skalaren Variablen zugewiesend. So drucken Sie den Inhalt vondwerden wir die verwenden print Aussage -
print (d)
Die Ausführung würde den Wert von verursachen d auf der Konsole gedruckt werden, die in diesem Fall 9.0 ist.
Vollständige Programmliste
Die vollständige Programmliste finden Sie hier als Kurzreferenz -
from theano import *
a = tensor.dscalar()
b = tensor.dscalar()
c = a + b
f = theano.function([a,b], c)
d = f(3.5, 5.5)
print (d)
Führen Sie den obigen Code aus und Sie sehen die Ausgabe als 9.0. Der Screenshot wird hier gezeigt -
Lassen Sie uns nun ein etwas komplexeres Beispiel diskutieren, das die Multiplikation zweier Matrizen berechnet.