/ / ModuleNotFoundError: Kein Modul mit dem Namen 'tensorflow.tensorboard.tensorboard' - Python, Tensorflow, Deep-Learning, Tensorboard

ModuleNotFoundError: Kein Modul namens 'tensorflow.tensorboard.tensorboard' - Python, Tensorflow, Deep-Learning, Tensorboard

Es scheint ein Problem mit dem letzten TensorFlow-Build zu geben. Das TensorBoard-Visualisierungstool wird nicht ausgeführt, wenn es aus Quellen zur Verwendung mit GPU kompiliert wird. Der Fehler lautet wie folgt:

$ tensorboard
Traceback (most recent call last):
File "/home/gpu/anaconda3/envs/tensorflow/bin/tensorboard", line 7, in <module>
from tensorflow.tensorboard.tensorboard import main
ModuleNotFoundError: No module named "tensorflow.tensorboard.tensorboard"

Systemspezifikationen: Ubuntu 16.04, NVIDIA GTX 1070, cuda-8.0, cudnn 6.0. Installiert mit Bazel aus Quellen wie hier beschrieben: https://www.tensorflow.org/install/install_sources

Wird in der frischen anaconda3-Umgebung "tensorflow" installiert, wird die Umgebung beim Ausführen des Befehls aktiviert.

Würde mich über jede Hilfe freuen!

Antworten:

3 für die Antwort № 1

Eine einfache Lösung:

python -m tensorboard.main --logdir=/path/to/logs

3 für die Antwort № 2

Nach einigen Versuchen habe ich dieses Problem durch Anpassen der Datei gelöst tensorboard-script.py im path/to/conda/envs/myenv/Scripts (Windows) wie folgt:

if __name__ == "__main__":
import sys
#import tensorflow.tensorboard.tensorboard
import tensorboard.main

#sys.exit(tensorflow.tensorboard.tensorboard.main())
sys.exit(tensorboard.main.main())

Nun kann ich Tensorboard wie erwartet aufrufen: tensorboard --logdir=log/ --port 6006


2 für die Antwort № 3

Okay, ich habe eine Lösung gefunden, die funktioniert und auch eine Erklärung von tensorflower auf github erhalten hat.

Es kann ein Problem mit dem Tensorboard auftretenTensorflow aus Quellen kompilieren, da Tensorboard jetzt in einem separaten Repo entfernt wird und nicht Teil des Tensorflows ist. Der Tensorflower sagte, die Dokumente würden irgendwann aktualisiert, aber ich fand einen Workaround für Ungeduldige (wie ich).

Bearbeiten tensorboard Datei innen tensorflow/bin (/home/gpu/anaconda3/envs/tensorflow/bin/tensorboard in meinem Fall) und ersetzen

from tensorflow.tensorboard.tensorboard import main

durch

from tensorflow.tensorboard.main import *

Nun sollte Tensorboard wie gewohnt von der Konsole laufen.


1 für die Antwort № 4

Tensorboard wird mit Tensorflow ausgeliefert. Wenn Sie nicht mit laufen können tensorboard Befehl, versuchen Sie es unten. tensorboard.py wurde möglicherweise in ein anderes Verzeichnis verschoben.

Suchen Sie nach tensorboard.py im Verzeichnis tensorbard, in dem der Tensorflow installiert ist. Gehen Sie zum Pfad und verwenden Sie die folgende Zeile zur Visualisierung:

python tensorboard.py --logdir=path