最近的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环境&#39; tensorflow&#39;,执行命令时激活环境。
非常感谢任何帮助!
答案 0 :(得分:9)
一个简单的解决方法:
python -m tensorboard.main --logdir=/path/to/logs
答案 1 :(得分:4)
经过一些反复试验,我通过调整tensorboard-script.py
(Windows)中的path/to/conda/envs/myenv/Scripts
文件解决了这个问题,如下所示:
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
答案 2 :(得分:2)
好的,我找到了一个有效的解决方案,并从github上的tensorflower那里得到了一些解释。
当从源编译tensorflow时,tensorboard可能存在问题,因为tensorboard现在被移除到单独的repo并且不是tensorflow的一部分。 tensorflower表示文档最终会更新,但我找到了一个不耐烦的解决方法(像我一样)。
在tensorboard
内修改tensorflow/bin
文件(在我的情况下为/home/gpu/anaconda3/envs/tensorflow/bin/tensorboard
)并替换
from tensorflow.tensorboard.tensorboard import main
通过
from tensorflow.tensorboard.main import *
现在,tensorboard应该像往常一样从控制台运行。
答案 3 :(得分:1)
Tensorboard附带张量流。如果您无法使用tensorboard
命令运行,请尝试以下方法。 tensorboard.py
可能已移至其他目录。
尝试在tensorbard目录中搜索安装了tensorflow的tensorboard.py
。转到路径并使用以下行进行可视化:
python tensorboard.py --logdir=path
答案 4 :(得分:-1)
您应该事先启动 pip安装tensorflow.tensorboard