[PYTHON] Einfache 3 Minuten TensorBoard in Google Colab (mit TensorFlow 2.x)

Bei Verwendung von TensorFlow wird TensorBoard häufig verwendet, um den Lernstatus zu visualisieren. Es ist sehr praktisch, den Status interaktiv auf dem Webbildschirm anzeigen zu können, aber es waren einige Spielereien erforderlich, um in Google Colaboratory darauf zu verweisen. TensorFlow 2.x scheint in Google Colab einfach zu verwenden zu sein. Also werde ich es versuchen.

Ausführungsumgebung

Verwenden Sie Google Colaboratory.

Beispielcode

Weitere Informationen zur Verwendung von TensorBoard von Google Colab finden Sie auf der offiziellen TensorFlow-Seite. https://www.tensorflow.org/tensorboard/tensorboard_in_notebooks

Führen Sie den magischen Befehl zur Verwendung von TensorFlow 2.x aus.

from __future__ import absolute_import, division, print_function, unicode_literals

try:
  # %tensorflow_version only exists in Colab.
  %tensorflow_version 2.x
except Exception:
  pass

Führen Sie dann den Befehl magic aus, um das TensorBoard zu laden.

# Load the TensorBoard notebook extension
%load_ext tensorboard

Erstellen Sie ein einfaches Modell mit MNIST (Bilddaten von Zahlen, die häufig als Beispiel verwendet werden). Keras ist sehr einfach.

import tensorflow as tf
from tensorflow.keras.callbacks import TensorBoard

mnist = tf.keras.datasets.mnist

(x_train, y_train), (x_test, y_test) = mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0

model = tf.keras.models.Sequential([
  tf.keras.layers.Flatten(input_shape=(28, 28)),
  tf.keras.layers.Dense(128, activation='relu'),
  tf.keras.layers.Dropout(0.2),
  tf.keras.layers.Dense(10, activation='softmax')
])

model.compile(optimizer='adam',
              loss='sparse_categorical_crossentropy',
              metrics=['accuracy'])

Geben Sie model.fit () eine Rückruffunktion für TensorBoard. Dieser Bereich entspricht der normalen Verwendung von TensorBoard.

tf_callback = TensorBoard(log_dir="logs", histogram_freq=1)
model.fit(x_train, y_train, epochs=5, callbacks=[tf_callback])

model.evaluate(x_test,  y_test, verbose=2)

Zeigen Sie TensorBoard an, indem Sie den Speicherort des Protokolls angeben.

%tensorboard --logdir logs

Ausführungsergebnis

Sie können das TesorBoard wie folgt in Ihrem Notebook anzeigen:

MNIST-example_ipynb_-_Colaboratory.png

Es scheint, dass die Anzeige derzeit lange dauert, aber ich konnte TensorBoard auf dem Notebook anzeigen.

Recommended Posts

Einfache 3 Minuten TensorBoard in Google Colab (mit TensorFlow 2.x)
Einfache Möglichkeit, mit Google Colab mit Python zu kratzen
Verwenden Sie "% tensorflow_version 2.x", wenn Sie TPU mit Tensorflow 2.1.0 in Colaboratory verwenden
Veröffentlichen Sie eine Web-App in 4 Minuten 33 Sekunden mit Heroku x Flasche
Stellen Sie Django in 3 Minuten mit Docker-Compose bereit
Verwenden von TensorFlow mit Cloud9, einer Cloud-integrierten Entwicklungsumgebung - GetStarted-
CSS-Umgebung in 10 Minuten mit Django erstellt
Bildsegment mit Oxford_iiit_pet in Google Colab
Teilweise gelesene Parameter in altem TensorFlow 1.x.
So erhalten Sie den Notebook-Namen, den Sie derzeit in Google Colab verwenden
Die OSX-GPU wird jetzt in Tensorflow unterstützt
So zeigen Sie Videos in Google Colab inline an
Finden Sie eine Polynomnäherung mit der Low-Level-API von TensorFlow 2.x.