Tensorflow 可视化工具 "Tensorboard" 在 Anaconda 下不工作

Tensorflow visualizer "Tensorboard" not working under Anaconda

我目前正在使用tensorflow,我想可视化我正在编写的卷积神经网络的效果。但是,我不能使用张量板。我看到我的 conda 环境下的张量板为 envs/tensorenv/bin/tensorboard(python 文件)。它导入了它找不到的名为 tensorflow.tensorboard.tensorboard 的东西。

(tensorenv)wifi-131-179-39-186:TensorflowTutorial hongshuhong$ tensorboard --logdir=log/
Traceback (most recent call last):
  File "/Users/hongshuhong/anaconda/envs/tensorenv/bin/tensorboard", line 4, in <module>
    import tensorflow.tensorboard.tensorboard
ImportError: No module named 'tensorflow.tensorboard.tensorboard'

如有任何帮助,我们将不胜感激。如果需要额外信息,请告诉我,谢谢。

实际上@Andras Deak 帮助我回答了这个问题,但根据这个 github 问题 link:https://github.com/tensorflow/tensorflow/issues/1790 anaconda 版本不起作用,因为出于某种原因,tensorboard 在 "backend" 目录中。您必须导航到正确的目录并执行 python 脚本,即:

python ~/anaconda/envs/tensorenv/lib/python3.5/site-packages/tensorflow/tensorboard/backend/tensorboard.py

它对我有用:

我目前正在研究一种永久修复方法,但这是一种临时修复方法。

编辑:所以实际上对于永久修复,您需要做的就是将 tensorboard.py 复制到外部目录中。对我来说,它在里面

..../site-packages/tensorflow/tensorboard/backend/tensorboard.py 

进入

..../site-packages/tensorflow/tensorboard/tensorboard.py. 

我把那个放在后端,只是复制过来,它似乎适用于 scalar_summary 显示。伙计们,如果出现任何错误,请告诉我!

像这个命令一样工作

python /Users/USERNAME/anaconda/envs/tf/lib/python3.5/site-packages/tensorboard/main.py --logdir=./logs/

tensorboard.py 改为 main.py

如果您遇到与我相同的问题,请尝试在您特定的 conda 环境中更新您的 tensorflow。

我也在使用 Anaconda 和 conda 安装 tensorflow 和 tensorboard 并且在尝试 tensorboard 命令时反复遇到这个问题:

Traceback (most recent call last):
  File "/Users/.../anaconda/envs/mlbook/bin/tensorboard", line 4, in <module>
    import tensorflow.tensorboard.tensorboard
ImportError: No module named 'tensorflow.tensorboard'

上述解决方案对我不起作用,因为我找不到 tensorboard.py。

我做的是:

(mlbook) ... anaconda $ conda update tensorflow
Fetching package metadata .........
Solving package specifications: .

Package plan for installation in environment /Users/W.Zhan/anaconda/envs/mlbook:

The following packages will be SUPERSEDED by a higher-priority channel:

    tensorflow: 1.4.0-py35_0 conda-forge --> 1.1.0-np112py35_0

Proceed ([y]/n)? y

在我更新 conda 中的 tensorflow 并在 shell 中再次尝试 tensorboard 命令后,它成功了。