GilLabs { GilLabs }

Instalando Blocks, Fuel e Theano

10 Jan 2016
EN FR

Uma das mais conhecidas bibliotecas python para Deep Learning é o Theano. Este post irá mostrar como realizar instalação do Theano e de algumas bibliotecas auxiliares (Blocks e Fuel) usando Anaconda, uma distribuição python bastante conhecida no meio acadêmico.

Instalação no Windows

Algumas dicas de instalação podem ser encontradas neste post do reddit, e foram testadas no Windows 8.1 e Windows 10.

O primeiro passo é baixar e instalar a versão Windows do Anaconda. Basta apenas seguir o wizard de instalação. Concluída a instalação, temos que instalar as bibliotecas necessárias para o Theano. Para isso, usamos a ferramenta de linha de comando conda que pode ser encontrada no Anaconda Prompt, uma janela de comandos ao estilo cmd customizada para o Anaconda.

    conda install pip six nose numpy scipy graphviz
    conda install mingw libpython

Algumas bibliotecas python adicionais são pré-requisito para algumas funções específicas do Theano, como desenhar gráficos de debug dos nodos de operações, ou são utilizadas no Blocks e no Fuels.

    pip install pydot2 progressbar2 picklable-itertools

E então finalmente instalar o Theano usando o pip:

    pip install theano

A biblioteca auxiliar Fuel, utilizada para baixar datasets de imagens e processamento de dados em geral, pode ser baixada direto do github https://github.com/mila-udem/fuel. A instalação é feita pelo script setup.py:

    cd fuel
    python setup.py install

Blocks, uma série de métodos utilitários para uso em conjunto com o Theano, é encontrada no github https://github.com/mila-udem/blocks. A instalação também é pela execução do script setup.py:

    cd blocks
    python setup.py install

Testando Theano no Terminal

Instalação no OSX

Segundo este link a instalação do Theano é bem similar com a do Windows. Primeiramente instalamos a versão OSX do Anaconda e então o Theano pode ser instalado pelo pip:

    conda install pip six nose numpy scipy graphviz
    pip install pydot2
    pip install Theano

Fuel, baixado em https://github.com/mila-udem/fuel, pode ser instalado pelo script setup.py:

    cd fuel
    python setup.py install

Blocks, uma vez baixado, segue a mesma instalação pela execução do script setup.py:

    cd blocks
    python setup.py install

Testando Theano no Terminal

Instalação no Ubuntu

O próprio site do Theano explica como fazer a instalação do Theano no Ubuntu, reproduzo aqui o que testei no Ubuntu 14.10.

Baixar e instalar as requisitos das bibliotecas se torna bem simples usando o comando apt-get:

    sudo apt-get install python-numpy python-scipy python-dev python-pip python-nose g++ libopenblas-dev git gfortran libhdf5-dev graphviz

Então o Theano pode ser baixado e instalado usando o pip:

    pip install Theano

A biblioteca auxiliar Fuel, utilizada para baixar datasets de imagens e processamento de dados em geral, pode ser instalada usando o comando

    pip install git+git://github.com/mila-udem/fuel.git 

Blocks, uma série de métodos utilitários para uso em conjunto com o Theano, é também instalada facilmente usando o comando:

    pip install git+git://github.com/mila-udem/blocks.git

Testando Theano no Terminal

IDE para desenvolver em python

Como IDE, pela minha boa experiência com o plugin para o eclipse PyDev, recomendo instalar a sua versão mais leve, o LiClipse, disponível em http://www.liclipse.com/download.html.

LiClipse IDE no Ubuntu