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'
- 我试着寻找 tensorflow.tensorboard.tensorboard,但我在我的目录中没有找到它。
- 我在 anaconda 下使用 Mac OSX tensorflow 发行版,使用 python 3.5.1 并使用 anaconda 的软件包。
- 我正在使用 ipython notebook 来编写 convnet 的代码。
如有任何帮助,我们将不胜感激。如果需要额外信息,请告诉我,谢谢。
实际上@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
命令后,它成功了。
我目前正在使用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'
- 我试着寻找 tensorflow.tensorboard.tensorboard,但我在我的目录中没有找到它。
- 我在 anaconda 下使用 Mac OSX tensorflow 发行版,使用 python 3.5.1 并使用 anaconda 的软件包。
- 我正在使用 ipython notebook 来编写 convnet 的代码。
如有任何帮助,我们将不胜感激。如果需要额外信息,请告诉我,谢谢。
实际上@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
命令后,它成功了。