在用tensorboard查看训练生成结果时,
查看的指令是(将logdir指向你训练保存的结果目录):
tensorboard --logdir=yourpath/train_dir
遇到如下错误:
[MainThread program.py:262] TensorBoard attempted to bind to port 6006, but it was already in use
字面意思是端口6006被占用中,有如下解决方法:
解决方法一:
搜索网上的参考解决方案是:
在终端输入
lsof -i:6006
这时候在终端会发现
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
tensorboa 19676 hjxu 3u IPv4 196245 0t0 TCP *:x11-6 (LISTEN)
然后关闭19676(视你实际的输出)这个端口就可以了
kill -9 19676
然后再执行如上用tensorboard的指令;
解决方法二:
(插句话,如果你是在windows下运行的,建议使用谷歌浏览器,且版本高些。参考:tensorboard无法打开)
指定一个新的端口来查看
tensorboard --logdir=yourpath/train_dir --port=6008
参考我写的指令,给port指明一个新的端口号来查看,比如端口号:8800
倘若你上网使用的是代理,仍遇到上面报的错误,请先将你的上网代理关闭。
方法二本人亲测有效。