Theano functionatua como um gancho para interagir com o gráfico simbólico. Um gráfico simbólico é compilado em um código de execução altamente eficiente. Ele consegue isso reestruturando as equações matemáticas para torná-las mais rápidas. Ele compila algumas partes da expressão em código de linguagem C. Ele move alguns tensores para a GPU e assim por diante.
O código compilado eficiente é agora fornecido como uma entrada para o Theano function. Quando você executa o Theanofunction, ele atribui o resultado do cálculo às variáveis especificadas por nós. O tipo de otimização pode ser especificado como FAST_COMPILE ou FAST_RUN. Isso é especificado na variável de ambiente THEANO_FLAGS.
A Theano function é declarado usando a seguinte sintaxe -
f = theano.function ([x], y)
O primeiro parâmetro [x] é a lista de variáveis de entrada e o segundo parâmetro y é a lista de variáveis de saída.
Tendo agora entendido o básico do Theano, vamos começar a codificação do Theano com um exemplo trivial.