【问题标题】:Tensorflow visualizer "Tensorboard" not working under AnacondaTensorflow 可视化工具“Tensorboard”在 Anaconda 下不起作用
【发布时间】:2016-08-05 12:42:08
【问题描述】:

我目前正在使用 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 的代码。

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

【问题讨论】:

  • 你能在 python.org 的 python 上使用 tensorflow 吗? (IDLE) 您是否尝试过在 anaconda 中重新安装 tensorflow?
  • 嗨!我用IDLE,写了“import tensorflow as tf”,回车,没有报错。我已经尝试重新安装一次(但使用相同的选项),但同样的错误仍然存​​在。

标签: python ipython anaconda tensorflow tensorboard


【解决方案1】:

像这个命令一样工作

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

tensorboard.py改为main.py

【讨论】:

    【解决方案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 显示。如果出现任何错误,请告诉我!

    【讨论】:

    • 我的~/anaconda/envs/ 文件夹是空的 :( 有什么问题?
    • 试试 ~/miniconda3/envs/
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-14
      • 2020-01-26
      • 1970-01-01
      • 1970-01-01
      • 2020-06-04
      • 2023-03-29
      • 2020-01-22
      • 1970-01-01
      相关资源
      最近更新 更多