Theano - Una expresión trivial de Theano
Comencemos nuestro viaje de Theano definiendo y evaluando una expresión trivial en Theano. Considere la siguiente expresión trivial que agrega dos escalares:
c = a + b
Dónde a, b son variables y ces la salida de la expresión. En Theano, definir y evaluar incluso esta expresión trivial es complicado.
Entendamos los pasos para evaluar la expresión anterior.
Importando Theano
Primero, necesitamos importar la biblioteca Theano en nuestro programa, lo que hacemos usando la siguiente declaración:
from theano import *
En lugar de importar los paquetes individuales, hemos utilizado * en la declaración anterior para incluir todos los paquetes de la biblioteca Theano.
Declaración de variables
A continuación, declararemos una variable llamada a usando la siguiente declaración -
a = tensor.dscalar()
los dscalarEl método declara una variable escalar decimal. La ejecución de la declaración anterior crea una variable llamadaaen su código de programa. Asimismo, crearemos variableb usando la siguiente declaración -
b = tensor.dscalar()
Definición de expresión
A continuación, definiremos nuestra expresión que opera sobre estas dos variables a y b.
c = a + b
En Theano, la ejecución de la declaración anterior no realiza la suma escalar de las dos variables a y b.
Definición de la función Theano
Para evaluar la expresión anterior, necesitamos definir una función en Theano de la siguiente manera:
f = theano.function([a,b], c)
La función functiontoma dos argumentos, el primer argumento es una entrada a la función y el segundo es su salida. La declaración anterior establece que el primer argumento es de tipo matriz que consta de dos elementosa y b. La salida es una unidad escalar llamadac. Esta función será referenciada con el nombre de la variable.f en nuestro código adicional.
Invocación de la función Theano
La llamada a la función f se realiza mediante la siguiente declaración:
d = f(3.5, 5.5)
La entrada a la función es una matriz que consta de dos escalares: 3.5 y 5.5. La salida de ejecución se asigna a la variable escalard. Para imprimir el contenido ded, usaremos el print declaración -
print (d)
La ejecución causaría el valor de d que se imprimirá en la consola, que en este caso es 9.0.
Listado completo del programa
La lista completa de programas se proporciona aquí para su referencia rápida:
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)
Ejecute el código anterior y verá la salida como 9.0. La captura de pantalla se muestra aquí:
Ahora, analicemos un ejemplo un poco más complejo que calcula la multiplicación de dos matrices.