Tensorflow笔记:本地连接远程服务器上Tensorboard的问题!

版权声明:本文为博主原创文章,引用时请附上链接。 https://blog.csdn.net/abc13526222160/article/details/89225244
本地连接远程服务器上Tensorboard的问题

一、问题提出

本机是windows系统,tensorflow程序运行在远端服务器,通常使用Xshell登陆服务器操作。
按照tf教程,训练网络的summary存在设定的log_dir中,检查tensorboard安装完好,找tf安装目录:

pip show tensorflow-gpu

tensorboard文件夹在tf同级目录,其下有可执行的/main.py,若未安装可以:

pip install tensorboard
tensorboard --logdir=log_dir

其中:默认port是6006,若端口号被占用可以 tensorboard --logdir=log_dir --port=xx

复制链接到浏览器,一直显示 “无法访问此网站,找不到IP地址

一、解决方案

建立ssh隧道,实现远程端口到本机端口的转发,远端被侦听端口为tensorboard默认的6006端口,本机端口任一非占用的都可。
在我的Xshell打开某个连接,属性->ssh->隧道->添加,类型local,源主机填127.0.0.1(意思是本机),端口设置一个,比如12345,目标主机为服务器本地,目标端口6006,如果被占了可改为其他端口。

这时再在服务器上输入命令,这里若–port改了端口号则上面设置也要改。

tensorboard --logdir=log_dir

复制链接,在本机打开以下网页,成功访问远程的tensorboard。

127.0.0.1:6006

显示如下:

猜你喜欢

转载自blog.csdn.net/abc13526222160/article/details/89225244