tensorboard无法打开或打开后不更新
问题一:tensorboard无法打开
这里是针对Windows使用vscode环境下来描述,其它环境替换相应命令即可
netstat -ano | findstr ":6006"
windows查看端口是否被占用
netstat -ano#查看所有端口
netstat -ano | findstr ":6006" #查看tensorboard默认端口
window杀死进程
taskkill /F /PID 28804
如果打开了tensorboard,但是显示 No dashboards are active for the current data set.就是地址错误,注意,这里的地址错误和python运行的地址无关,而是与终端所在的地址有关
在windows里可以使用cd
来查看当前终端的位置(如果在终端运行就是终端前的一串地址),如果在Windows使用Jyputer,使用!cd
查看当前地址
再使用:
import os
print(os.getcwd())
来查看当前的地址,建议将终端地址与python地址保持一致,如果不一致,修改(切换)终端地址
cd 相对地址或绝对地址
尤其注意相对地址是相对终端地址,如果你使用的是vscode,在目录里复制的相对地址就是相对于终端的地址
问题二:tensorboard打开了但是并没有更新
这个问题是tensorboard默认使用6006端口,如果你在jyputer里执行代码,bash命令会随python代码多次执行,所以会多次打开tensorboard,新打开的tensorboard会变为等待状态,旧打开的tensorboard也不更新,执行上面的端口查找命令netstat -ano | findstr ":6006"
可以看到有很多进程在排队:
杀死全部进程(最快的方法是重启)
然后在终端打开tensorboard,注意要在终端使用有tensorboard的conda环境,然后建议使用绝对地址进行打开:
总结
- 使用命令杀死占用6006端口程序
- 注意终端的相对地址和python程序相对地址不同
- 如果不理解这两个相对地址建议直接使用绝对地址