一种Pytorch的Tensorboard无法使用解决方案

首先说明一下情况,个人习惯使用vscode的jupyter进行编码,使用的深度学习库是Pytorch,已知Pytorch中内置有Tensorboard,但是始终无法启动,不得已选择了下面即将讲述的方案。
无法启动Tensorboard尝试过的方案有:

  • 在torch这个环境中再次安装tensorboard这个库,使用pip install tensorboard,但是安装之后会和torch中内置的tensorboard冲突,使用tensorboard --logdir==xxx进行启动时会报一个Duplication的error
  • 重新配置一个环境,个人使用的是miniconda,因此可以直接创建一个环境用于启动tensorboard,这种方案是可行的,但是需要多配置一个环境,感觉有点麻烦,因此舍弃了

错误类型1:No dashboard are activate for the current data set.

报错示意图

错误类型2:tensorboard ValueError: Duplicate plugins for name projector

报错示意图2
上图来源:链接

一种可行的解决方案(使用vscode插件+浏览器)

使用vscode安装tensorboard的插件,在vscode的jupyter里面写上

from torch.utils.tensorboard import SummaryWriter

然后下方会自动弹窗提示安装tensorboard插件,直接点击yes,等待安装完成。
在这里插入图片描述

安装完毕之后在代码前面会显示一起启动会话的提示:

在这里插入图片描述
直接点击启动会话,然后选择日志文件保存路径【下图第二个】,也可以根据自己需求选择当前目录,或者远程URL。

在这里插入图片描述

然后就可以在vscode里面直接看到tensorboard啦

在这里插入图片描述
vscode插件里面的tensorboard可以使用,但是感觉特别糊,感觉是缩放的问题,目前个人找到解决方案就是在浏览器中输入如下地址

http://localhost:6006/

就可以在浏览器中看到vscode中相同的画面啦,浏览器的缩放是正常的,很清楚。

在这里插入图片描述

注意事项

vscode可以同时启动多个会话,打开多个日志文件,虽然vscode中看不到端口号,但是根据默认规则,端口号从6006开始递增。因此打开了多个会话的时候,在浏览器输入的地址可以改为

http://localhost:6007/http://localhost:6008/

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-03-19 10:58:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-19 10:58:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-19 10:58:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-19 10:58:03       20 阅读

热门阅读

  1. Unity3D 大地图分块:分块编辑小AStar地图详解

    2024-03-19 10:58:03       16 阅读
  2. mlflow ui --backend-store-uri 参数详解

    2024-03-19 10:58:03       19 阅读
  3. 【DevOps基础篇】如何改善你的SDLC过程

    2024-03-19 10:58:03       23 阅读
  4. 力扣105---从前序与中序序列中构造二叉树

    2024-03-19 10:58:03       18 阅读
  5. C#LiteDB基本使用

    2024-03-19 10:58:03       16 阅读
  6. 【云开发笔记No.5】DevOps的价值

    2024-03-19 10:58:03       21 阅读
  7. 深入理解 C# Unity 中的事件和委托

    2024-03-19 10:58:03       15 阅读
  8. web集群(haproxy负载均衡+keepalived高可用)

    2024-03-19 10:58:03       19 阅读