[PYTHON] Afficher le graphique de tensorBoard sur Jupyter

Les débutants python / tensorflow créent l'environnement jupyter + tensorflow et font Hello World --Qiita

Dans la continuité, cette fois c'est la procédure pour afficher le graphique de tensorBoard sur jupyter. Le tensorBoard est très pratique, alors affichons-le sur le jupyter tel quel! C'est une procédure.

Écran cible

2016-09-20_7_53_11.png

Procédure de création

Diverses préparations sont nécessaires pour afficher le graphique du tensorboard. Puisqu'il devrait être utilisé plusieurs fois, nous supprimerons la partie gênante avec le nom tensorboard.py afin qu'elle puisse être utilisée rapidement lors de l'appel.

Créer tensorboard.py

Nous allons d'abord créer la pièce pour afficher la carte tensorielle

Créer un fichier vide

Pour créer un fichier vide, sélectionnez TextFile à partir de nouveau comme ci-dessous (Si vous le faites depuis la ligne de commande, vous pouvez simplement créer tensorboard.py).

2016-09-20_16_07_26.png

Il peut être créé n'importe où, mais on suppose qu'il a été créé dans le même dossier que notebook.

Renommer et copier

Puisqu'il est untitled.txt lors de sa création, appuyez sur la partie nom pour le rendre tensorboard.py.

2016-09-20_16_09_40.png

Veuillez coller ce qui suit pour le code source. Vous pouvez changer la taille, etc.

from IPython.display import clear_output, Image, display, HTML
import tensorflow as tf
import numpy as np

def strip_consts(graph_def, max_const_size=32):
    """Strip large constant values from graph_def."""
    strip_def = tf.GraphDef()
    for n0 in graph_def.node:
        n = strip_def.node.add() 
        n.MergeFrom(n0)
        if n.op == 'Const':
            tensor = n.attr['value'].tensor
            size = len(tensor.tensor_content)
            if size > max_const_size:
                tensor.tensor_content = bytes("<stripped %d bytes>"%size, 'utf-8')
    return strip_def

def show_graph(graph_def, max_const_size=32):
    """Visualize TensorFlow graph."""
    if hasattr(graph_def, 'as_graph_def'):
        graph_def = graph_def.as_graph_def()
    strip_def = strip_consts(graph_def, max_const_size=max_const_size)
    code = """
        <script>
          function load() {{
            document.getElementById("{id}").pbtxt = {data};
          }}
        </script>
        <link rel="import" href="https://tensorboard.appspot.com/tf-graph-basic.build.html" onload=load()>
        <div style="height:600px">
          <tf-graph-basic id="{id}"></tf-graph-basic>
        </div>
    """.format(data=repr(str(strip_def)), id='graph'+str(np.random.rand()))

    iframe = """
        <iframe seamless style="width:1200px;height:620px;border:0" srcdoc="{}"></iframe>
    """.format(code.replace('"', '&quot;'))
    display(HTML(iframe))

Référence: Un moyen simple de visualiser un graphe TensorFlow dans Jupyter? --Stack Overflow

Vérification

OK si le fichier est créé comme ci-dessous

2016-09-20_7_53_41.png

Modifier l'appelant

Ajoutez ʻimport tensorboard as tb pour lire le tensorboard.py créé et le code à afficher tb.show_graph` au programme que vous voulez afficher.

import tensorflow as tf
import tensorboard as tb   # ->ajouter à

const1 = tf.constant(2)
const2 = tf.constant(3)
add_op = tf.add(const1, const2)
mul_op = tf.mul(add_op, const2)

with tf.Session() as sess:
    result, result2 = sess.run([mul_op, add_op])
    print(result)
    print(result2)

    tf.summary.FileWriter('./log/', sess.graph)
    
tb.show_graph(tf.get_default_graph().as_graph_def()) # ->ajouter à

Après cela, il sera affiché si vous l'exécutez avec ctrl + Entrée

Remarques

Si vous modifiez le code source pour bien le copier et le coller, il sera plus facile à utiliser. Et je veux vraiment afficher des événements plutôt qu'un graphique, mais je n'ai pas trouvé de moyen (´ω`)

Recommended Posts

Afficher le graphique de tensorBoard sur Jupyter
Installer matplotlib et afficher le graphique dans Jupyter Notebook
Affichage simple du graphique linéaire sur Jupyter Notebook
Afficher les images PIL sur Jupyter
Dessinez sur Jupyter en utilisant la fonction de tracé des pandas
Changer le thème de Jupyter
Composants liés du graphique
Lisez le fichier csv avec le notebook jupyter et écrivez le graphique l'un sur l'autre
Impossible d'afficher le tensorboard dans le notebook Jupyter sur Docker (résolu)
Afficher le chemin absolu sur le Finder
Lire les coordonnées du tracé sur le graphe avec Python-matplotlib (super débutant)
Affichez l'image de la caméra connectée à l'ordinateur personnel sur l'interface graphique.
Affichage en temps réel de la vidéo acquise à partir de la caméra Web sur le notebook Jupyter (Python3)
Comment utiliser Jupyter sur le frontal de Spacon ITO
Publier le sujet de Gmail sur Twitter
Créer un environnement d'exécution pour Jupyter Lab
Cloner le référentiel github sur le notebook Jupyter
Vérification du GPU du PC sur le notebook Jupyter
L'utilisation de TensorBoard a légèrement changé
Afficher l'histogramme / diagramme de dispersion sur Jupyter Notebook
Changer l'ordre de PostgreSQL dans Heroku
Lors de la génération d'un grand nombre de graphiques avec matplotlib, je ne souhaite pas afficher le graphique à l'écran (environnement jupyter)
Comprendre comment afficher des images sur Jupyter (utilisation de imshow / matplotlib d'OpenCV)
[Android] Afficher des images sur le Web dans la fenêtre info de Google Map
J'ai essayé d'afficher la valeur d'altitude du DTM dans un graphique
Afficher le 邊
Environnement d'exécution sur le Web par "Project Jupyter"
Affiche automatiquement les paroles de la chanson en cours de lecture sur iTunes en Python
Le comportement de signal () dépend de l'option de compilation
Augmentez la taille de la police du graphique avec matplotlib
[2020July] Vérifiez l'UDID de l'iPad sous Linux
Utilisez la dernière version de PyCharm sur Ubuntu
J'ai vérifié la liste des touches de raccourci de Jupyter
Golang avec Jupyter
Remplissez la largeur du bloc-notes Jupyter pour remplir le navigateur
Jupyter sur AWS
Calculer la probabilité de valeurs aberrantes sur les moustaches de la boîte
La base de la théorie des graphes avec l'animation matplotlib
Au moment de la mise à jour de python avec ubuntu
Changer la résolution d'Ubuntu s'exécutant sur VirtualBox
Notebook Jupyter ouvert à distance lancé sur le serveur
[AWS S3] Confirmation de l'existence de dossiers sur S3
J'ai essayé d'afficher le degré d'infection par le virus corona sur la carte thermique Seaborn
L'histoire du démarrage du notebook Jupyter de python2.x à l'aide de docker (écrasé samedi et dimanche)
Mettez Scipy + Matplotlib dans Ubuntu sur Vagrant et affichez le graphique avec X11 Forwarding
Je veux tracer les informations de localisation de GTFS Realtime sur Jupyter! (Avec ballon)
[Ne pas se référer au 04.02.17] Afficher le capteur de température dans un graphique en temps réel avec rasberry pi 3
J'ai essayé de faciliter la modification du paramètre du proxy authentifié sur Jupyter
Afficher progressivement la sortie de la commande exécutée par le sous-processus.
Installez la dernière version de CMake sur Ubuntu 18.04.4 LTS
le noyau du notebook jupyter ne peut plus se connecter
Surveiller le modèle d'entraînement avec TensorBord sur Jupyter Notebook
Peut-être ai-je surestimé l'impact de Shell Shock sur CGI
Essayez d'estimer le nombre de likes sur Twitter
Tweetez le triple pronostic de la course de bateaux sur Twitter
Différence de résultats en fonction de l'argument du multiprocessus.
Exécuter une commande sur le serveur Web et afficher le résultat
Faites défiler le japonais jusqu'à la LED du RaspberryPi Sense HAT
Une réflexion sur la visualisation du champ d'application du modèle de prédiction