![](/img/trans.png)
[英]ModuleNotFoundError: No module named 'tensorflow.contrib.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.