7

我目前正在使用 tensorflow,我想可视化我正在编写的卷积神经网络的效果。但是,我不能使用张量板。我将 conda env 下方的张量板视为 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 下使用 tensorflow 的 Mac OSX 发行版,使用 python 3.5.1 并使用 anaconda 的包。
  • 我正在使用 ipython notebook 获取 convnet 的代码。

任何帮助,将不胜感激。让我知道是否需要额外的信息,谢谢。

4

3 回答 3

9

像这个命令一样工作

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

tensorboard.py改为main.py

于 2017-10-06T04:52:36.250 回答
2

实际上@Andras Deak 帮助我回答了这个问题,但是根据这个 github 问题链接:https://github.com/tensorflow/tensorflow/issues/1790 anaconda 版本不起作用,因为由于某种原因,张量板位于“后端”目录。您必须自己导航到正确的目录并执行 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 显示。如果有任何错误出现,请告诉我!

于 2016-04-18T22:33:06.640 回答
0

如果您遇到与我相同的问题,请尝试在您的特定 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 并tensorboard在 shell 中再次尝试该命令后,它就起作用了。

于 2017-12-17T10:50:17.263 回答