pytorch下使用tensorboardX进行可视化

pytorch==1.10版本下尝试各种方法,终于安装成功tensorboardX。记录下,以便来日再看。

出现问题:

首先在conda构建好的虚拟环境下已经安装好pytorch==1.10版本,python3.5环境下。使用网上的教程:

        pip install tensorflow
pip install tensorboardX
      

这样安装的是tensorflow==2.0的版本(默认安装tensorflow的最新版本),接下来安装tensorboardX就始终无法安装成功,找不到对应版本的tensorboardX,显示如下:

        ERROR: Could not find a version that satisfies the requirement tensorboardX (from versions: none)
ERROR: No matching distribution found for tensorboardX
      
  • 使用离线强制安装的方法安装成功,但报错:
        import tensorboardX
Traceback (most recent call last):
  File "/home/amax/anaconda3/envs/pytorch110/lib/python3.5/site-packages/IPython/core/interactiveshell.py", line 2862, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-3-bcd06852f37e>", line 1, in <module>
    import tensorboardX
  File "/home/amax/anaconda3/envs/pytorch110/lib/python3.5/site-packages/tensorboardX/__init__.py", line 5, in <module>
    from .torchvis import TorchVis
  File "/home/amax/anaconda3/envs/pytorch110/lib/python3.5/site-packages/tensorboardX/torchvis.py", line 11, in <module>
    from .writer import SummaryWriter
  File "/home/amax/anaconda3/envs/pytorch110/lib/python3.5/site-packages/tensorboardX/writer.py", line 15, in <module>
    from .event_file_writer import EventFileWriter
  File "/home/amax/anaconda3/envs/pytorch110/lib/python3.5/site-packages/tensorboardX/event_file_writer.py", line 28, in <module>
    from .proto import event_pb2
ImportError: cannot import name 'event_pb2'
      
  • 这里说下tensorflow离线安装的方法(其他pip包的离线安装方法也是一样的):

就是首先下载离线安装包(到官网),然后将其拷到任意一个路径下,之后再在这个路径下进行pip安装即可(实际上其他的所有pip包都可采用这种方法进行安装),例如:当你在安装tensorflow时,发现下载速度太慢(如下图):

v2-1a2ae00ee1b7ba2eef98b583b79b8300_b.png

可以拷贝下载链接到files.pythonhosted.org/ 到迅雷

v2-65cdb5e0229ca8e8abc0bb1cddbfc4eb_b.jpg

待下载完成后再进行pip的离线安装即可。

问题分析:

大概是由于版本不兼容的问题。

解决:tensorflow==1.15+tensorboardX-1.9

亲自尝试可以解决,官方安装教程,一定要先安装tensorflow,然后再安装tensorboardX。大致安装流程如下:

  • 检查预备环境是否安装成功
        python3 --version
pip3 --version
      
  • 升级安装包
        sudo apt update
sudo apt install python3-dev python3-pip
pip install --upgrade pip
      
  • 安装tensorflow==1.15
        pip install --upgrade tensorflow==1.15
      

v2-60b3974b3c6e10f1726fb734415fe3c3_b.png

顺利安装。

  • 再进行tensorboardX的安装
        pip install tensorboardX
      

v2-ffdaf6d7a08cff7fc5095bdf5c70d4f9_b.jpg

顺利安装。

测试:

v2-86b0086fdd9c6d0bc8c6e3de87c542f1_b.jpg

示例:

将下述代码保存在demo.py中,

        from tensorboardX import SummaryWriter
writer = SummaryWriter('runs/scalar_example')
for i in range(10):
    writer.add_scalar('quadratic', i**2, global_step=i)
    writer.add_scalar('exponential', 2**i, global_step=i)
      

之后在同级目录下运行:

        tensorboard --logdir runs
      

v2-7d64f6accfbf03450890259dc138530a_b.png

打开链接即可

v2-9c88f53e50f0176b795dda86cfbee304_b.jpg

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鹏RPZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值