【问题标题】:tensorboard: command not found张量板:找不到命令
【发布时间】:2017-07-14 06:09:02
【问题描述】:

我按照此处描述的步骤从源代码在我的 MacBook Pro 10.12.5 上安装了 TensorFlow。 https://www.tensorflow.org/install/install_sources

TensorFlow 本身运行良好,但我无法运行 TensorBoard。 好像没有正确安装tensorboard。

当我尝试运行tensorboard --logdir=... 时,它会显示-bash: tensorboard: command not found。而locate tensorboard 返回空。

我需要任何额外的步骤来安装 tensorboard 吗?

【问题讨论】:

  • 如果 TensorFlow 已安装在 virtualenv 或 Conda 环境中并且当前未加载环境,也会出现此错误。

标签: tensorflow tensorboard


【解决方案1】:

如果没有其他方法有效,请尝试此方法。它可能会对您有所帮助
1.查看Tensorflow的位置

pip show tensorflow

它将显示类似这样的输出。
...
名称:张量流
版本:1.4.0
位置:/home/abc/xy/.local/lib/python2.7/site-packages
...
2. 转到您从上述输出中获得的位置。

cd /home/abc/xy/.local/lib/python2.7/site-packages

在那里你可以看到一个名为 tensorboard 的目录。

cd tensorboard

3。必须有一个名为“main.py”的文件。
4. 执行以下命令启动张量板。

python main.py --logdir=/path/to/log_file/

【讨论】:

  • 只是一个建议:为了不要多次执行此过程。我刚刚在 .bashrc 添加了以下命令: tensorboard() { cd /usr/local/lib/python2.7/site-packages/tensorboard && python main.py --logdir=/PATH/training } 所以每次我想执行我只是运行命令张量板。顺便说一句,它就像一个魅力。谢谢
  • 但是如果没有main.py呢?我在安装了 conda 的 tensorflow 1.14.0 上就是这种情况。
  • @Aposhian 在这种情况下,卸载软件包并尝试使用 pip install tensorboard。它对我有用。
【解决方案2】:

您可以像这样将tensorboard 称为python 模块:

python3 -m tensorboard.main --logdir=~/my/training/dir

或将其添加到您的 .profile

alias tensorboard='python3 -m tensorboard.main'

【讨论】:

  • 谢谢。这种方式比搜索、更改目录和从特定位置运行更容易。
【解决方案3】:

如果你用 Virtualenv 安装了 Tensorflow,那么首先检查你是否激活了 tensorflow 环境

如果您已激活 tensorflow 会话,那么您的命令提示符将如下所示:

如果没有,请编写以下命令并再次尝试运行 tensorboard

source ~/tensorflow/bin/activate

【讨论】:

    【解决方案4】:

    您运行的是什么版本的 Tensorflow?旧版本不包括 Tensorboard。

    如果您确实有更新版本,我看到您使用的是 OSX,这显然给其他人带来了一些问题:https://github.com/tensorflow/tensorflow/issues/2115查看此页面以修复它!

    作为 MacPorts 用户,我习惯于在路径之外运行东西 /选择/本地/bin。当你通过 MacPorts 安装一个 python 包时,那就是 可执行文件的去向——即使它们只是指向的符号链接 文件到一个主要的python存储库 /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/

    pip 将东西安装到后一个目录中,但显然没有 将符号链接添加到 /opt/local/bin

    这对我来说从来都不是问题(甚至出现过),因为 我只使用 pip 来安装(不可执行)加载的包 从python内部。总之,有一个 /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/tensorboard

    这是一个 pip / MacPorts-SOP 不匹配 / 用户错误*,无事可做 特别是张量板。请关闭此问题。感谢 你的帮助。

    *我的“定位”数据库正在更新但尚未完成

    【讨论】:

    • 感谢您的回复。我正在使用 1.2.1。我读过它,但它似乎与我当前的问题不同。
    【解决方案5】:

    运行这个命令:

    python3 -m tensorboard.main --logdir=logdir
    

    要运行你可以使用的目录,

    将 =logdir 更改为 ="dir/TensorFlow" (目录路径)

    【讨论】:

      【解决方案6】:

      最快的解决方案 -

      echo "alias tensorboard='python3 -m tensorboard.main'" >> ~/.bash_profile

      将此添加到您的 .bash_profile 后,您可以使用

      tensorboard --logdir=/path

      【讨论】:

        猜你喜欢
        • 2020-03-15
        • 2018-06-17
        • 2018-04-23
        • 2020-08-15
        • 1970-01-01
        • 1970-01-01
        • 2021-02-10
        • 1970-01-01
        相关资源
        最近更新 更多