A l'occasion de la sortie en Français du livre de François Chollet:
J'ai préparé mon environnement pour utiliser Keras et Tensorflow dans un notebook Jupyter.
Le prérequis est d'avoir les notebook Jupyter installés.
Création d'un environnement Python spécifique à Keras et Tensorflow.
Utiliser le module Python natif venv pour créer un espace propre à vos programmes et librairies Python.
python -m venv --system-site-packages <env_a_creer>
Activer l'environnement virtuel par la commande suivante exécutée depuis le répertoire crée:
source bin/activate
Installer dans cet environnement Keras et Tensorflow avec la commande 'pip'
(suivre les instruction du site Tensorflow)
Vérifier la bonne installation par une tentative d'import de keras depuis l'invite python (exemple)
from keras.models import Sequential
Vérifier le fichier de configuration keras.json situé sous le répertoire '.keras' du répertoire de l'utilisateur.
Ce fichier renseigne sur le backend à utiliser : ici tensorflow.
Installer un nouveau noyau (kernel) à Jupyter.
Toujours depuis votre répertoire <venv>, lancer la commande:
python -m ipykernel install --user --name=<venv> --display-name 'keras'
Pour vérifier les kernels installés :
jupyter kernelspec list
Le kernel ajouté doit figurer dans la liste.
Pour le supprimer:
jupyter kernelspec remove <venv>
Pour tester:
Lancer Jupyter et vérifier la presence d'un kernel supplémentaire (ici keras)
Puis tester l'import des librairies Keras
Accéder à distance à l'instance Jupyter.
option utile comme dans mon cas où Jupyter est installé sur un ultramini-portable
Lancer Jupyter sur le mini-portable:
jupyter notebook --ip=0.0.0.0 --NotebookApp.token=''
L'option 'ip' permet de demander à Jupyter d'écouter sur toutes les interfaces réseaux.
La dernière option évite d'avoir à rentrer un token à rallonge dans le navigateur distant.
Il suffit alors de faire pointer son navigateur distant sur http://192.168.1.xx:8888/
Mon ultramini-portable Chuwi: grand comme ma main mais très puissant. |
En bonus: changer l'aspect de Jupyter
Dans le répertoire .jupyter de l'utilisateur
Créer l'arborescence suivante:
/home/<user>/.jupyter/custom
Le mien contient les lignes suivantes:
egerman@egerman-MiniBook:~/.jupyter/custom$ cat custom.css #ipython_notebook::before{ content:"Jupyter sur Chuwi" } #ipython_notebook img{ display:none; } body > #header { background: #78abd2; } div.cell { transition: all 0.25s; border: none; position: relative; top: 0; } div.cell.selected, div.cell.selected.jupyter-soft-selected { border: none; background: transparent; box-shadow: 0 6px 18px #aaa; z-index: 10; top: -10px; }Avec comme résultat: