Theano - Une expression Theano triviale

Commençons notre voyage de Theano en définissant et en évaluant une expression triviale dans Theano. Considérez l'expression triviale suivante qui ajoute deux scalaires -

c = a + b

a, b sont des variables et cest la sortie de l'expression. Dans Theano, définir et évaluer même cette expression triviale est délicat.

Comprenons les étapes pour évaluer l'expression ci-dessus.

Importer Theano

Tout d'abord, nous devons importer la bibliothèque Theano dans notre programme, ce que nous faisons en utilisant l'instruction suivante -

from theano import *

Plutôt que d'importer les packages individuels, nous avons utilisé * dans l'instruction ci-dessus pour inclure tous les packages de la bibliothèque Theano.

Déclaration de variables

Ensuite, nous déclarerons une variable appelée a en utilisant l'instruction suivante -

a = tensor.dscalar()

le dscalardéclare une variable scalaire décimale. L'exécution de l'instruction ci-dessus crée une variable appeléeadans votre code de programme. De même, nous allons créer une variableb en utilisant l'instruction suivante -

b = tensor.dscalar()

Définition de l'expression

Ensuite, nous définirons notre expression qui opère sur ces deux variables a et b.

c = a + b

Dans Theano, l'exécution de l'instruction ci-dessus n'effectue pas l'ajout scalaire des deux variables a et b.

Définition de la fonction Theano

Pour évaluer l'expression ci-dessus, nous devons définir une fonction dans Theano comme suit -

f = theano.function([a,b], c)

La fonction functionprend deux arguments, le premier argument est une entrée de la fonction et le second est sa sortie. La déclaration ci-dessus indique que le premier argument est de type tableau composé de deux élémentsa et b. La sortie est une unité scalaire appeléec. Cette fonction sera référencée avec le nom de la variablef dans notre autre code.

Appel de la fonction Theano

L'appel à la fonction f est effectué à l'aide de l'instruction suivante -

d = f(3.5, 5.5)

L'entrée de la fonction est un tableau composé de deux scalaires: 3.5 et 5.5. La sortie d'exécution est affectée à la variable scalaired. Pour imprimer le contenu ded, nous utiliserons le print déclaration -

print (d)

L'exécution entraînerait la valeur de d à imprimer sur la console, qui est 9.0 dans ce cas.

Liste complète du programme

La liste complète du programme est donnée ici pour votre référence rapide -

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)

Exécutez le code ci-dessus et vous verrez la sortie comme 9.0. La capture d'écran est affichée ici -

Voyons maintenant un exemple légèrement plus complexe qui calcule la multiplication de deux matrices.