Theano functionactúa como un gancho para interactuar con el gráfico simbólico. Un gráfico simbólico se compila en un código de ejecución altamente eficiente. Lo logra reestructurando las ecuaciones matemáticas para hacerlas más rápidas. Compila algunas partes de la expresión en código de lenguaje C. Mueve algunos tensores a la GPU, y así sucesivamente.
El código compilado eficiente ahora se proporciona como entrada al Theano function. Cuando ejecutas el Theanofunction, asigna el resultado del cálculo a las variables especificadas por nosotros. El tipo de optimización se puede especificar como FAST_COMPILE o FAST_RUN. Esto se especifica en la variable de entorno THEANO_FLAGS.
Un Theano function se declara utilizando la siguiente sintaxis:
f = theano.function ([x], y)
El primer parámetro [x] es la lista de variables de entrada y el segundo parámetro y es la lista de variables de salida.
Habiendo entendido ahora los conceptos básicos de Theano, comencemos la codificación de Theano con un ejemplo trivial.