簡體   English   中英

ModuleNotFoundError:沒有名為'tensorflow.tensorboard.tensorboard'的模塊

[英]ModuleNotFoundError: No module named 'tensorflow.tensorboard.tensorboard'

最近的TensorFlow構建似乎存在問題。 當從源代碼編譯以與GPU一起使用時,TensorBoard可視化工具將無法運行。 錯誤如下:

$ 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'

系統規格:Ubuntu 16.04,NVIDIA GTX 1070,cuda-8.0,cudnn 6.0。 使用Bazel從這里描述的來源安裝: https//www.tensorflow.org/install/install_sources

安裝在新的anaconda3環境'tensorflow'中,執行命令時激活環境。

非常感謝任何幫助!

一個簡單的修復:

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

經過一些試驗和錯誤后,我通過調整path/to/conda/envs/myenv/Scripts (Windows)中的文件tensorboard-script.py解決了這個問題,如下所示:

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

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

現在我可以按預期調用tensorboard: tensorboard --logdir=log/ --port 6006

好的,我找到了一個有效的解決方案,並在github上收到了tensorflower的一些解釋。

從源編譯tensorflow時可能存在tensorboard的問題,因為tensorboard現在被移除到單獨的repo並且不是tensorflow的一部分。 tensorflower表示文檔最終會更新,但我想出了一個不耐煩的解決方法(像我一樣)。

tensorflow/bin編輯tensorboard文件(在我的情況下為/home/gpu/anaconda3/envs/tensorflow/bin/tensorboard )並替換

from tensorflow.tensorboard.tensorboard import main

通過

from tensorflow.tensorboard.main import *

現在,tensorboard應該像往常一樣從控制台運行。

Tensorboard附帶張量流。 如果您無法使用tensorboard命令運行,請嘗試以下方法。 tensorboard.py可能已被移動到不同的目錄。

嘗試在安裝了tensorboard.py的tensorbard目錄中搜索tensorboard.py 轉到路徑並使用以下行進行可視化:

python tensorboard.py --logdir=path

您應該先啟動pip install tensorflow.tensorboard

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM