Tensorflow 版本与 Tensorboard 版本

Tensorflow version vs tensorboard version

我想问一下tensorflow的版本会不会和tensorboard的不同?

我遇到问题 (404 problem),有人建议安装 newer version of tensorboard 使用:

pip uninstall tensorflow-tensorboard
pip install tensorboard

我检查了我的版本,它们都是 1.6.0:

from tensorboard import version; print(version.VERSION)
import tensorflow as tf; print(tf.__version__)

1.6.0

此外,由于我不记得单独安装过 tensorboard(虽然我可能会误会这个),我猜它应该是同一版本。

所以,我的问题是它们可以有不同的版本吗? (我想他们可以,因为我们有机会单独安装 tensorboard)。升级一个而不升级另一个是否有意义?后一种情况会不会有一些冲突?

自从 TensorFlow 1.3.0,TensorBoard 有了自己的 PyPI 包,但包之间存在循环依赖,所以当用户安装 TensorFlow 时,他们总是会安装 TensorBoard(这就是你安装它的原因) .但是,事实是TensorFlow does really not depend on TensorBoard to work and TensorBoard does not even have a dependency to TensorFlow,所以这两个包应该不会有任何影响。

关于建议的修复,它告诉您删除 tensorflow-tensorboard,然后安装 tensorboard。这修复了 a known issue from 1.6.0 由于将 TensorBoard 包从 tensorflow-tensorboard 重命名为 tensorboard,这在某些情况下造成了麻烦。在您发布的 GitHub link 中,开发人员建议将 TensorBoard 从 1.5.1 升级到 1.6.0 以解决一个特定问题,因此需要删除具有旧名称的包并安装新的。由于您已经安装了 TensorBoard 1.6.0,因此您绝对应该安装 tensorboard,而不是 tensorflow-tensorboard(如果需要,您可以查看 pip list)。要升级到较新的版本,您只需 运行:

pip install --upgrade tensorboard