web-dev-qa-db-fra.com

Comment visualiser localement le tensorboard du serveur distant

Utiliser mon propre ordinateur portable pour exécuter Tensorflow sur le serveur distant du laboratoire

J'ai utilisé tensorboard --logdir=./log essayer d'afficher les courbes des résultats en cours

J'ai eu: 

 Starting TensorBoard  on port 6006
(You can navigate to http://0.0.0.0:6006)

et puis j'ai essayé de le connecter dans le navigateur, mais cela a échoué ...

quelqu'un sait comment configurer afin de visualiser tensorboard du serveur distant sur mon propre ordinateur portable?

6
Xuchen Liu

Si vous démarrez le serveur tensorboard sur votre instance de laboratoire à l'aide de la commande mentionnée, il s'exécutera sur le serveur de laboratoire et hébergera la page Web de tensorboard à partir de labserverIP: 6006. 

J'utilise un cluster exécutant SLURM (qui gère les soumissions de tâches de tout le monde) et je peux démarrer le serveur tensorboard sur un nœud de cluster, puis SSH dans le nœud spécifique exécutant le serveur tensorboard et essentiellement transférer le site de laboServerIP: 6006 vers mon ordinateur portable à l'adresse suivante: localhost: 6006. Mon script sur github ici montre les commandes que j'utilise pour le faire pour SLURM. Ce sont essentiellement ces trois étapes:

1) Démarrer le serveur distant et exécuter tensorboard --logdir=./log --Host $SERVER_IP --port $SERVER_PORT

2) SSH depuis votre ordinateur portable en utilisant ssh [email protected] -L $LOCAL_PORT:$SERVER_IP:$SERVER_PORT

Vous pouvez remplacer [email protected] par l'adresse IP publique du serveur. 

3) Accédez à http://localhost:$LOCAL_PORT dans le navigateur de votre ordinateur portable pour accéder à la page de tensorboard.

L'autre option consiste à copier tous les fichiers journaux sur votre ordinateur local ou un lecteur partagé, puis à démarrer tensorboard sur votre ordinateur portable avec le répertoire local ou partagé en tant que logdir.

10
Taylor Paul

Voici comment je peux transférer un port sur un serveur distant vers mon ordinateur local

ssh -NfL 6006:localhost:6006 username@remote_server_address

3
Dat Nguyen

Si vous êtes en mesure de connecter SSH à votre instance de laboratoire à partir de votre ordinateur portable en utilisant une adresse IP publique, quel que soit le message affiché, vous pouvez utiliser http://<publicIP>:6006 pour afficher TensorBoard.

Autrement, si aucune adresse IP publique n'est associée au serveur de l'ordinateur de laboratoire, vous pouvez essayer de transférer le port 6006 en mode SSH sur votre ordinateur de laboratoire. Veuillez consulter OpenSSH port forwarding manual pour les mêmes informations.

2
Arun Das