[PYTHON] Zeigen Sie das Diagramm von tensorBoard auf jupyter an

Python / Tensorflow-Anfänger erstellen eine Jupyter + Tensorflow-Umgebung und machen Hello World - Qiita

Diesmal ist es die Prozedur, das Diagramm von tensorBoard auf jupyter anzuzeigen. Das TensorBoard ist sehr praktisch, also lassen Sie es uns so wie es ist auf dem Jupiter anzeigen! Es ist eine Prozedur.

Zielbildschirm

2016-09-20_7_53_11.png

Erstellungsverfahren

Zur Anzeige des Tensorboard-Diagramms sind verschiedene Vorbereitungen erforderlich. Da erwartet wird, dass es viele Male verwendet wird, werden wir den störenden Teil mit dem Namen "tensorboard.py" entfernen, damit er beim Aufruf schnell verwendet werden kann.

Erstellen Sie tensorboard.py

Zuerst machen wir das Teil, um die Tensorplatine anzuzeigen

Erstellen Sie eine leere Datei

Um eine leere Datei zu erstellen, wählen Sie wie folgt Textdatei aus Neu aus (Wenn Sie dies über die Befehlszeile tun, können Sie einfach "tensorboard.py" erstellen.)

2016-09-20_16_07_26.png

Es kann überall erstellt werden, es wird jedoch davon ausgegangen, dass es im selben Ordner wie das Notizbuch erstellt wurde.

Umbenennen und kopieren

Da es sich beim Erstellen um untitled.txt handelt, drücken Sie den Namensteil, um es zu "tensorboard.py" zu machen.

2016-09-20_16_09_40.png

Bitte fügen Sie Folgendes für den Quellcode ein. Sie können die Größe usw. ändern.

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))

Referenz: Einfache Möglichkeit, ein TensorFlow-Diagramm in Jupyter zu visualisieren? - Stapelüberlauf

Bestätigung

OK, wenn die Datei wie folgt erstellt wurde

2016-09-20_7_53_41.png

Ändern Sie den Anrufer

Fügen Sie import tensorboard as tb hinzu, um die erstellte Datei tensorboard.py und tb.show_graph, den anzuzeigenden Code, zu dem Programm zu lesen, das Sie anzeigen möchten.

import tensorflow as tf
import tensorboard as tb   # ->hinzufügen

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()) # ->hinzufügen

Danach wird es angezeigt, wenn Sie es mit Strg + Eingabetaste ausführen

Bemerkungen

Wenn Sie den Quellcode so ändern, dass er gut kopiert und eingefügt werden kann, ist die Verwendung einfacher. Und ich möchte wirklich eher Ereignisse als Diagramme anzeigen, aber ich konnte keinen Weg finden (´ω`)

Recommended Posts

Zeigen Sie das Diagramm von tensorBoard auf jupyter an
Installieren Sie matplotlib und zeigen Sie das Diagramm in Jupyter Notebook an
Einfache Anzeige des Liniendiagramms auf dem Jupyter Notebook
PIL-Bilder auf Jupyter anzeigen
Zeichnen auf Jupyter mit der Plot-Funktion von Pandas
Ändern Sie das Thema von Jupyter
Verknüpfte Komponenten des Diagramms
Lesen Sie die CSV-Datei mit dem Jupiter-Notizbuch und schreiben Sie die Grafik übereinander
Tensorboard im Jupyter-Notebook auf Docker kann nicht angezeigt werden (gelöst)
Zeigen Sie den absoluten Pfad im Finder an
Lesen Sie die Koordinaten des Diagramms in der Grafik mit Python-matplotlib (Super-Anfänger)
Zeigen Sie das Bild der an den PC angeschlossenen Kamera auf der GUI an.
Echtzeitanzeige von Videos, die von einer Webkamera auf einem Jupyter-Notebook (Python3) aufgenommen wurden
Verwendung von Jupyter am Frontend von Spacon ITO
Veröffentlichen Sie das Thema Google Mail auf Twitter
Erstellen Sie eine Ausführungsumgebung für Jupyter Lab
Klonen Sie das Github-Repository auf dem Jupyter-Notizbuch
PC-GPU-Prüfung am Jupyter-Notebook
Die Verwendung von TensorBoard hat sich geringfügig geändert
Histogramm / Streudiagramm auf Jupyter Notebook anzeigen
Ändern Sie die Reihenfolge von PostgreSQL in Heroku
Wenn ich mit matplotlib eine große Anzahl von Diagrammen generiere, möchte ich das Diagramm nicht auf dem Bildschirm anzeigen (Jupyter-Umgebung).
Verstehen, wie Bilder auf Jupyter angezeigt werden (Verwendung von imshow / matplotlib von OpenCV)
[Android] Zeigen Sie Bilder im Web im infoWindow von Google Map an
Ich habe versucht, den Höhenwert von DTM in einem Diagramm anzuzeigen
Zeigen Sie das 邊 an
Ausführungsumgebung im Web von "Project Jupyter"
Lassen Sie uns automatisch den Text des Songs anzeigen, der in Python in iTunes abgespielt wird
Das Verhalten von signal () hängt von der Kompilierungsoption ab
Erhöhen Sie die Schriftgröße des Diagramms mit matplotlib
[2020Juli] Überprüfen Sie die UDID des iPad unter Linux
Verwenden Sie die neueste Version von PyCharm unter Ubuntu
Ich habe die Liste der Tastenkombinationen von Jupyter überprüft
Golang mit Jupyter
Füllen Sie die Breite des Jupyter-Notizbuchs, um den Browser zu füllen
Jupyter auf AWS
Berechnen Sie die Wahrscheinlichkeit von Ausreißern auf den Box-Whiskern
Die Basis der Graphentheorie mit Matplotlib-Animation
Zum Zeitpunkt des Python-Updates mit Ubuntu
Ändern Sie die Auflösung von Ubuntu, das auf VirtualBox ausgeführt wird
Öffnen Sie das auf dem Server gestartete Jupyter-Notizbuch aus der Ferne
[AWS S3] Bestätigung des Vorhandenseins von Ordnern in S3
Ich habe versucht, den Grad der Koronavirusinfektion auf der Seekarten-Wärmekarte anzuzeigen
Die Geschichte vom Starten des Jupyter-Notizbuchs von python2.x mit Docker (am Samstag und Sonntag zerquetscht)
Setzen Sie Scipy + Matplotlib in Ubuntu auf Vagrant und zeigen Sie die Grafik mit X11 Forwarding an
Ich möchte die Standortinformationen von GTFS Realtime auf Jupyter zeichnen! (Mit Ballon)
[Siehe nicht 04.02.17] Zeigen Sie den Temperatursensor in Echtzeit in einem Diagramm mit Himbeer-Pi 3 an
Ich habe versucht, es einfach zu machen, die Einstellung des authentifizierten Proxys auf Jupyter zu ändern
Zeigen Sie nach und nach die Ausgabe des Befehls an, der von subprocess.Popen ausgeführt wird
Installieren Sie die neueste Version von CMake unter Ubuntu 18.04.4 LTS
Der Jupiter-Notebook-Kernel kann keine Verbindung mehr herstellen
Überwachen Sie das Trainingsmodell mit TensorBord auf Jupyter Notebook
Vielleicht habe ich die Auswirkungen von Shell Shock auf CGI überschätzt
Versuchen Sie, die Anzahl der Likes auf Twitter zu schätzen
Tweet die dreifache Vorhersage des Bootsrennens auf Twitter
Unterschied in den Ergebnissen abhängig vom Argument von multiprocess.Process
Führen Sie einen Befehl auf dem Webserver aus und zeigen Sie das Ergebnis an
Scrollen Sie mit Japanisch zur LED von RaspberryPi Sense HAT
Eine Überlegung zur Visualisierung des Anwendungsbereichs des Vorhersagemodells