1

我按照pytorch.org的教程 出现错误:<code>TensorBoard logging需要TensorBoard 1.15或更高版本,但我已经安装了TensorBoard。这是代码:

#from torch.utils.tensorboard import SummaryWriter
from tensorboardX import SummaryWriter
writer = SummaryWriter('runs/fashion_mnist_experiment_1')
#get some random training images
dataiter = iter(trainloader)
images , labels = dataiter.next()
#create grid of images
img_grid = torchvision.utils.make_grid(images)
matplotlib_imshow(img_grid,one_channel=True)
writer.add_image('four_fashion_images',img_grid)
writer.add_graph(net, images)
writer.close()

错误:

ImportError                               Traceback (most recent call last)
<ipython-input-12-d38808675cb4> in <module>
----> 1 writer.add_graph(net, images)
      2 writer.close()

~\anaconda3\envs\torch2\lib\site-packages\tensorboardX\writer.py in add_graph(self, model, input_to_model, verbose)
    791 
    792         """
--> 793         from torch.utils.tensorboard._pytorch_graph import graph
    794         self._get_file_writer().add_graph(graph(model, input_to_model, verbose))
    795 

~\anaconda3\envs\torch2\lib\site-packages\torch\utils\tensorboard\__init__.py in <module>
      2 from distutils.version import LooseVersion
      3 if not hasattr(tensorboard, '__version__') or LooseVersion(tensorboard.__version__) < LooseVersion('1.15'):
----> 4     raise ImportError('TensorBoard logging requires TensorBoard version 1.15 or above')
      5 del LooseVersion
      6 del tensorboard

ImportError: TensorBoard logging requires TensorBoard version 1.15 or above

环境:

tensorboard               2.3.0                    pypi_0    pypi
tensorboard-plugin-wit    1.7.0                    pypi_0    pypi
tensorboardx              2.1                      pypi_0    pypi
tensorflow                1.2.1                    py36_0    defaults
pytorch                   1.6.0           py3.6_cuda102_cudnn7_0    pytorch
torchvision               0.7.0                py36_cu102    pytorch
future                    0.18.2                   py36_1    defaults
protobuf                  3.12.3           py36h33f27b4_0    defaults

from torch.utils.tensorboard import SummaryWriter一开始使用,但出现与上述相同的错误。然后我使用from tensorboardX import SummaryWriter

4

5 回答 5

4

卸载tensorflow、和。tensorboard_tensorboardxtensorboard-plugin-wit

之后 安装。tensorboardconda

如果这不起作用,请conda仅使用tensorboard. 如果您还需要tensorflow预先安装它。

编辑:

tensorboard-plugin-wit是一个依赖项,tensorboard并且应该在安装时根据他们的pypi描述自动安装tensorboard

于 2020-08-11T14:29:38.203 回答
2

conda uninstall tensorflow
conda uninstall tensorboard
conda uninstall tensorboardx
conda uninstall tensorboard-plugin-wit
conda uninstall cloud-tpu-client
pip uninstall tensorflow
pip uninstall tensorboard
pip uninstall tensorboardx
pip uninstall tensorboard-plugin-wit
pip uninstall cloud-tpu-client

然后

conda install tensorboard
于 2021-03-29T19:20:29.110 回答
2

我的问题是我正在工作的目录名为tensorboard,因此它尝试从当前目录而不是从已安装的包中导入。所以我建议尝试重命名目录,看看是否有帮助。

于 2021-02-24T22:09:00.983 回答
0

就我而言,当我遇到错误时,我只有没有 Tensorflow 的 Tensorboard,所以我必须:

  conda uninstall tensorboard- 这也移除了 PyTorch Lightning
  conda install tensorboard
  conda install -c conda-forge pytorch-lightning

于 2022-01-30T01:09:32.587 回答
0

我都试过conda installand ,但是当我在 ipynb 文件中pip install使用时,仍然会出现这个错误。from torch.utils.tensorboard import SummaryWriter我检查了not hasattr(tensorboard, '__version__') or LooseVersion(tensorboard.__version__) < LooseVersion('1.15'),两者都是 False,这意味着它不会引发错误。

最后,我关闭了这个 ipynb 文件并重新启动它,它起作用了。您应该尝试一下,无需费力重新安装您的 conda env。

于 2021-11-22T08:27:31.593 回答