Theano - una banale espressione di Theano
Cominciamo il nostro viaggio di Theano definendo e valutando un'espressione banale in Theano. Considera la seguente espressione banale che aggiunge due scalari:
c = a + b
Dove a, b sono variabili e cè l'output dell'espressione. In Theano, definire e valutare anche questa banale espressione è complicato.
Cerchiamo di capire i passaggi per valutare l'espressione sopra.
Importazione di Theano
Per prima cosa, dobbiamo importare la libreria Theano nel nostro programma, cosa che facciamo usando la seguente dichiarazione:
from theano import *
Piuttosto che importare i singoli pacchetti, abbiamo usato * nell'istruzione precedente per includere tutti i pacchetti dalla libreria Theano.
Dichiarazione di variabili
Successivamente, dichiareremo una variabile chiamata a utilizzando la seguente dichiarazione:
a = tensor.dscalar()
Il dscalarmetodo dichiara una variabile scalare decimale. L'esecuzione dell'istruzione precedente crea una variabile chiamataanel codice del programma. Allo stesso modo, creeremo variabileb utilizzando la seguente dichiarazione:
b = tensor.dscalar()
Definizione dell'espressione
Successivamente, definiremo la nostra espressione che opera su queste due variabili a e b.
c = a + b
In Theano, l'esecuzione dell'istruzione precedente non esegue l'addizione scalare delle due variabili a e b.
Definizione della funzione Theano
Per valutare l'espressione precedente, dobbiamo definire una funzione in Theano come segue:
f = theano.function([a,b], c)
La funzione functionaccetta due argomenti, il primo argomento è un input per la funzione e il secondo è il suo output. La dichiarazione precedente afferma che il primo argomento è di tipo array composto da due elementia e b. L'output è un'unità scalare chiamatac. Questa funzione sarà referenziata con il nome della variabilef nel nostro ulteriore codice.
Richiamo della funzione Theano
La chiamata alla funzione f viene effettuata utilizzando la seguente istruzione:
d = f(3.5, 5.5)
L'input per la funzione è un array costituito da due scalari: 3.5 e 5.5. L'output dell'esecuzione è assegnato alla variabile scalared. Per stampare il contenuto did, useremo il print dichiarazione -
print (d)
L'esecuzione causerebbe il valore di d da stampare sulla console, che in questo caso è 9.0.
Elenco completo del programma
L'elenco completo del programma viene fornito qui per una rapida consultazione -
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)
Esegui il codice sopra e vedrai l'output come 9.0. La schermata è mostrata qui -
Ora, discutiamo un esempio leggermente più complesso che calcola la moltiplicazione di due matrici.