ModuleNotFoundError:没有名为' tensorflow.tensorboard.tensorboard'

时间:2017-06-21 14:49:05

标签: python tensorflow deep-learning 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环境&#39; tensorflow&#39;,执行命令时激活环境。

非常感谢任何帮助!

5 个答案:

答案 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