Ich habe ein neuronales Netzwerk mit Keras gebaut. Ich würde seine Daten durch Tensorboard visualisieren, daher habe ich verwendet:
keras.callbacks.TensorBoard(log_dir='/Graph', histogram_freq=0,
write_graph=True, write_images=True)
wie in keras.io erklärt. Wenn ich den Callback ausführe, bekomme ich <keras.callbacks.TensorBoard at 0x7f9abb3898>
, aber ich bekomme keine Datei in meinem Ordner "Graph". Gibt es einen Fehler in der Art und Weise, wie ich diesen Callback verwendet habe?
keras.callbacks.TensorBoard(log_dir='./Graph', histogram_freq=0,
write_graph=True, write_images=True)
Diese Zeile erzeugt ein Callback Tensorboard Objekt, Sie sollten dieses Objekt erfassen und es an die fit
Funktion Ihres Modells übergeben.
tbCallBack = keras.callbacks.TensorBoard(log_dir='./Graph', histogram_freq=0, write_graph=True, write_images=True)
...
model.fit(...inputs and parameters..., callbacks=[tbCallBack])
Auf diese Weise haben Sie Ihr Callback-Objekt an die Funktion übergeben. Sie wird während des Trainings ausgeführt und gibt Dateien aus, die mit Tensorboard verwendet werden können.
Wenn Sie die während des Trainings erzeugten Dateien visualisieren wollen, führen Sie in Ihrem Terminal aus
tensorboard --logdir path_to_current_dir/Graph
Ich hoffe, das hilft Ihnen!
Ändern Sie
keras.callbacks.TensorBoard(log_dir='/Graph', histogram_freq=0,
write_graph=True, write_images=True)
in
tbCallBack = keras.callbacks.TensorBoard(log_dir='Graph', histogram_freq=0,
write_graph=True, write_images=True)
und stellen Sie Ihr Modell
tbCallback.set_model(model)
Führen Sie in Ihrem Terminal
tensorboard --logdir Graph/