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
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
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
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/.