首先说明一下情况,个人习惯使用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
上图来源:链接
一种可行的解决方案(使用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/