Tensorboard报错的解决

问题一

终端输入命令:tensorboard –logdir=logs ,提示tensorboard:command not found。

错误原因不是tensorboard没有安装,tensorflow-gpu-1.2.1的版本安装的同时已经将tensorboard安装了。

解决方法(既然tensorboard命令无效,那么采用最原始的方法):
1. step 1:查找tensorboard的安装路径。使用pip show tensorflow-gpu 查看tensorflow的安装信息,得到其安装路径。
2. step2 :使用tensorboard安装路径下的main.py 启动tensorboard。使用
python /your path tensorboard/main.py - -logdir=/your path/logs/
启动tensorboard,然后再跑tensorboard - -logdir=logs/

问题二

ERROR:tensorflow:Tried to connect to port 6006, but address is in use. Tried to connect to port 6006, but address is in use.

解决方法:top查看占用端口的PID,kill掉。

问题三

远程访问tensorboard,当程序在服务器上跑时,如何在本地浏览器打开tensorboard

1)将远程服务器的6006端口重定向到本地服务器上来

在本地运行下面command

ssh -L 16006:127.0.0.1:6006 account@server.address

参考链接:
http://stackoverflow.com/questions/37987839/how-can-i-run-tensorboard-on-a-remote-server

2)若服务器上tensorflow是docker安装,需要连接从服务器上的端口6006转发到Docker容器中的6006(还是无法打开,待解决。。)

在服务器运行下面command

docker run -p 0.0.0.0:6006:6006 -it b.gcr.io/tensorflow/tensorflow

参考链接:
https://stackoverflow.com/questions/41523005/how-to-use-tensorboard-in-a-docker-container-on-windows
http://www.it1352.com/646615.html

问题四

tensorboard未显示任何data

首先,确保–logdir的地址是正确的:打开scalar的导航,在左下角看看路径是否正确。

其次,确保有event files文件存在该路径下:在linux下可以用find directory_path | grep tfevents命令,确保至少返回一个结果。

最后,查看event files的是否有内容:运行tensorboard - -inspect - -logdir directory_path。若此时显示“tensorboard No event files found within logdir”,但是你的路径下确实有event files的文件,那一定是directory_path加引号了!!!tensorboard - -logdir=path,这个path不能加引号。

参考链接:
https://github.com/tensorflow/tensorboard/blob/master/README.md#my-tensorboard-isnt-showing-any-data-whats-wrong
https://stackoverflow.com/questions/42772509/tensorboard-cant-find-event-files

猜你喜欢

转载自blog.csdn.net/qq_23142123/article/details/80519535