Tensorboard:命令未找到。

30

我按照这里的步骤从源码在我的MacBook Pro 10.12.5上安装了TensorFlow。

TensorFlow可以正常工作,但我无法运行TensorBoard。似乎tensorboard没有正确安装。

当我尝试运行tensorboard --logdir=...时,它会显示-bash: tensorboard: command not found。而locate tensorboard则没有任何返回结果。

我需要额外进行什么步骤来安装tensorboard吗?


如果TensorFlow已安装在虚拟环境或Conda环境中,并且当前未加载该环境,则此错误也可能出现。 - HelloGoodbye
7个回答

56

您可以像这样将tensorboard作为Python模块调用:

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

或者将以下内容添加到您的.profile文件中:

alias tensorboard='python3 -m tensorboard.main'


1
谢谢。那种方式比搜索、更改目录并从特定位置运行要容易。 - Ivan Kovtun

41

如果其他方法都不起作用,那么请尝试这个。它可能会对你有所帮助。
1. 检查Tensorflow的位置

pip show tensorflow

它将显示类似于以下内容的输出。
...
名称: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. 执行以下命令以启动 tensorboard。

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

2
只是一个建议:为了不重复执行此过程。我只是在.bashrc中添加了以下命令: tensorboard() { cd /usr/local/lib/python2.7/site-packages/tensorboard && python main.py --logdir=/PATH/training }所以每次我想要执行它时,我只需运行命令tensorboard。顺便说一句,它工作得很好。谢谢 - Bruno Reis Portela
2
但是如果没有 main.py 文件怎么办?这就是我在使用通过 conda 安装的 tensorflow 1.14.0 时遇到的情况。 - Aposhian
@Aposhian 在这种情况下,卸载该软件包并尝试使用pip安装tensorboard。这对我有用。 - Pritesh Gohil

6
如果您使用Virtualenv安装了Tensorflow,请首先检查是否已激活Tensorflow环境。
如果已经激活了Tensorflow会话,则您的命令提示符将如下所示:

tensorflow command prompt

如果没有成功,输入以下命令并尝试再次运行tensorboard

source ~/tensorflow/bin/activate

tensorboard running


3
运行以下命令:
python3 -m tensorboard.main --logdir=logdir

运行目录可以使用以下命令:

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


2
你正在运行哪个版本的TensorFlow?旧版本不包括Tensorboard。
如果你使用的是更新版本,我看到你正在使用OSX,这似乎会给其他人造成一些问题:https://github.com/tensorflow/tensorflow/issues/2115 请查看此页面以解决问题!
作为MacPorts用户,我习惯于从路径/opt/local/bin中运行东西。当通过MacPorts安装python包时,可执行文件就会放在那里 - 即使它们只是指向位于/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/主python存储库中文件的符号链接。 pip安装东西到后面的目录,但显然没有将符号链接添加到/opt/local/bin中。
这在之前从未成为过问题(甚至没有出现过),因为我只使用pip安装(非可执行)加载在python中的软件包。总之,在此有一个/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/tensorboard
这是pip / MacPorts-SOP不匹配/用户错误*,与tensorboard无关。请关闭此问题。谢谢您的帮助。
* 我的“locate”数据库正在更新过程中,但尚未完成。

谢谢您的回复。我正在使用1.2.1版本。我已经阅读了它,但似乎与我的当前问题不同。 - user3864315

1
如果您在Windows环境下使用PyCharm,这可能会有所帮助: python -m tensorboard.main --logdir=logs

0

最快的解决方案 -

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

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

tensorboard --logdir=/path


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接