Tensorboard

Tensorboard

Tensorboard est une application web écrite en Python qui vous permet de visualiser en temps réel l’avancement de vos calculs lorsque vous utilisez tensorflow. Tensorboard tourne sur la frontale, et vous pourrez la contacter à partir du navigateur de votre poste de travail.

Comment lancer tensorboard

Lorsque vous êtes connecté sur Olympe, vous devez d’abord charger un environnement tensorflow :

module purge
module load tensorflow/2.2.0

Puis utilisez la commande suivante :

runTensorboardSession.sh tensorboard --logdir /path/to/your/log/directory

vous pouvez aussi ajouter des switches propres à tensorboard (voir la documentation de tensorboard pour les détails)

Laissez le script démarrer (cela prend quelques secondes, soyez patient...) puis vous devriez voir un affichage de ce style :

Démarrage de tensorboard  

  • Vous devez ouvrir un terminal sur votre poste de travail, et copier coller dedans la ligne entourée en bleu (pas celle de l’image, celle qui apparaîtra chez vous !). Cela afin de construire le tunnel ssh
  • Puis, copiez-collez l’URL soulignée en rouge dans le navigateur de votre poste de travail (celle qui vous sera donnée par Olympe évidemment pas celle de l’image !)

Attention : Ne fermez pas la fenêtre sur Olympe, et n’arrêtez pas le script, cela arrêterait du même coup Tensorboard.

Si ça ne démarre pas...

Il peut arriver que l’étape 1 ci-dessus refuse de s’exécuter correctement avec le message :

Address already in use

Dans ce cas :

  • Si le tunnel est déjà créé, vous pouvez sans doute simplement ignorer cette étape
  • Si le tunnel existe mais est "effondré" (à cause d’un timeout), vous devez le refermer avant de pouvoir poursuivre. Pour cela :
    • Sous gnu/linux ou macOs :
kill $(ss -pOln | grep xxxxxx|head -1|tr -s ' '|tr '=,' '  '| cut -d' ' -f9)
  • dans lequel vous remplacerez xxxxxx par le numéro de port (nombre souligné en vert dans la figure ci-dessus)... Vous pouvez aussi vous déconnecter de votre session et vous reconnecter, puis tout reprendre à zéro
    • Sous Windows : pas d’autre solution que d’arrêter votre session mobaxterm, et la relancer, donc de tout reprendre à zéro.

Comment arrêter Tensorboard

Le plus simple pour arrêter tensorboard est de retourner sur le terminal dans lequel vous avez lancé runTensoBoard.sh, et de taper :

CTRL-C

Voir aussi

tensorflow

Cet article décrit le contenu de l’environnement conda "tensorflow", les modules python et leurs version et indique comment l’utiliser