GilLabs { GilLabs }

Installation de Theano, Fuel et Blocks

10 Jan 2016
PT EN

Le prémière pas pour la codification avec Apprentissage Profunde (plus connu avec les mots anglaises, Deep Learning) est chercher une bonne interface que permis de implémenter le plus différents modèles neuronaux avec bonne performance.

Dans python, il y a beaucoup de frameworks et bibliothèques pour travailler avec Apprentissage Profunde. Depuis que j’avait participé dans le course enseigné pour Laurent Dihn de l’Université de Montréal, j’ai decouvert les outils python Theano, Blocks et Fuel.

Theano est très connu como une bibliothèque mathématique en python en usant avec Apprentissage Profunde. Cette bibliothèque contient quelques méthodes pour simplifier la generation de modèles en usant de choses comme functions simboliques dérivé. Les bindings de PyCuda permettent de utiliser le même code dans la CPU et la GPU.

Blocks est un ensemble de scripts utilitaires pour faciliter les tâches de Theano, comme génération de modèles, charger les données, et en train de visualizer les resultats.

Fuel est une bibliothèque pour le traitement des données comme télécharger et convertir les bases d’images en arrays numpy. L’avantage de sa utilisation de la même interface que manipule de différent types de données.

Installation dans le Windows

J’ai trouvé quelques trucs dans cet post reddit et je les ai testé dans Windows 8,1 et Windows 10.

Le premier pas est télécharger et installer la version Windows d’Anaconda. Puis une simple assistant d’installation, il faut installer les bibliothèques necessaires à Theano en usant d’Anaconda Prompt.

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

Quelque bibliothèques pythons sont necessaires pour functions spécifiques Theano, comme dessiner les chartes de les noeud d’operations, et pour les frameworks Blocks et Fuel aussi.

    pip install pydot2 progressbar2 picklable-itertools

Theano peut être installé au moyen du pip:

    pip install theano

C’est possible de télecharger Fuel directament de le repo github: https://github.com/mila-udem/blocks. Afin de l’installer, nous pouvons utiliser du python pour exécuter le script setuptools appelé setup.py

    cd fuel
    python setup.py install

En testant Theano dans l'Anaconda

Installation dans l’OSX

Selon la page Theano de la installation mac nous pouvons télécharger Anaconda et puis installer Theano par moyen du pip:

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

Puis télécharger Fuel dans la page Github, il y a un script setup.py que permis de faire la installation:

    cd fuel
    python setup.py install

Lorsque Blocks est téléchargé de la page github, c’est possible d’installer en usant du script setup.py:

    cd blocks
    python setup.py install

Theano dans le terminal Mac

Installation dans l’Ubuntu

Quelques pas d’installation sont publié dans le site du Theano, alors je montre qu’il avais fonctioner dans le Ubuntu 14.10.

Télécharger et installer toutes les requis des bibliothèques en utilisant du apt-get:

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

Alors Theano est installé en usant du pip:

    pip install Theano

La bibliothèque Fuel est installé par moyen du pip directement du repo github:

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

La bibliothèque Blocks est installé en usant du pip:

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

Theano dans l'Ubuntu

Installation d’une IDE Python

J’ai de excellentes experiences avec PyDev et Eclipse, alors je recommend la version plus lève: LiClipse. Autres optiones sont explorées dans le link: http://pedrokroger.net/choosing-best-python-ide/.

LiClipse IDE