Theano - Instalação
Theano pode ser instalado em Windows, MacOS e Linux. A instalação em todos os casos é trivial. Antes de instalar o Theano, você deve instalar suas dependências. A seguir está a lista de dependências -
- Python
- NumPy - Obrigatório
- SciPy - Obrigatório apenas para Sparse Matrix e funções especiais
- BLAS - Fornece blocos de construção padrão para realizar operações básicas de vetor e matriz
Os pacotes opcionais que você pode escolher para instalar dependendo de suas necessidades são -
- nariz: para executar a suíte de testes de Theano
- Sphinx - Para documentação de construção
- Graphiz e pydot - para lidar com gráficos e imagens
- Drivers NVIDIA CUDA - necessários para geração / execução de código de GPU
- libgpuarray - Obrigatório para geração de código GPU / CPU em dispositivos CUDA e OpenCL
Discutiremos as etapas para instalar o Theano no MacOS.
Instalação MacOS
Para instalar o Theano e suas dependências, você usa pipna linha de comando da seguinte maneira. Essas são as dependências mínimas de que precisaremos neste tutorial.
$ pip install Theano
$ pip install numpy
$ pip install scipy
$ pip install pydot
Você também precisa instalar a ferramenta de desenvolvedor de linha de comando OSx usando o seguinte comando -
$ xcode-select --install
Você verá a seguinte tela. Clique noInstall botão para instalar a ferramenta.
Na instalação bem-sucedida, você verá a mensagem de sucesso no console.
Testando a instalação
Após a instalação ser concluída com sucesso, abra um novo bloco de notas no Anaconda Jupyter. Na célula de código, insira o seguinte script Python -
Exemplo
import theano
from theano import tensor
a = tensor.dscalar()
b = tensor.dscalar()
c = a + b
f = theano.function([a,b], c)
d = f(1.5, 2.5)
print (d)
Resultado
Execute o script e você verá a seguinte saída -
4.0
A captura de tela da execução é mostrada abaixo para sua referência rápida -
Se você obtiver o resultado acima, a instalação do Theano foi bem-sucedida. Caso contrário, siga as instruções de depuração na página de download do Theano para corrigir os problemas.
O que é Theano?
Agora que você instalou o Theano com sucesso, vamos primeiro tentar entender o que é Theano? Theano é uma biblioteca Python. Ele permite definir, otimizar e avaliar expressões matemáticas, especialmente aquelas que são usadas no desenvolvimento de Modelos de Aprendizado de Máquina. O próprio Theano não contém nenhum modelo de ML pré-definido; apenas facilita seu desenvolvimento. É especialmente útil ao lidar com matrizes multidimensionais. Ele se integra perfeitamente ao NumPy, que é um pacote fundamental e amplamente usado para cálculos científicos em Python.
Theano facilita a definição de expressões matemáticas usadas no desenvolvimento de ML. Essas expressões geralmente envolvem aritmética de matriz, diferenciação, computação de gradiente e assim por diante.
Theano primeiro constrói todo o Grafo Computacional para o seu modelo. Em seguida, ele o compila em um código altamente eficiente, aplicando várias técnicas de otimização no gráfico. O código compilado é injetado no tempo de execução Theano por uma operação especial chamadafunctiondisponível em Theano. Nós executamos issofunctionrepetidamente para treinar uma rede neural. O tempo de treinamento é substancialmente reduzido em comparação ao uso de codificação Python pura ou mesmo uma implementação C completa.
Devemos agora entender o processo de desenvolvimento de Theano. Vamos começar explicando como definir uma expressão matemática em Theano.