在本地电脑显示远地服务器tensorboard可视化

一、当前环境

本机是windows系统,tensorbord程序运行在远端服务器,通常需要在本地进行显示,已经解决本地显示远程服务器tensorbord的问题。以下教程是在服务器环境配置好,且能够成功运行tensorbord的前提下进行的。

二、本地不显示远程服务器

因为链接访问的服务器本地端口,而我们却在本机浏览器输入网址,找不到目标ip,即不可在本地显示tensorbord。

三、解决办法

(一)、通过xshell连接

建立ssh隧道,实现远程端口到本机端口的转发,远端被侦听端口为tensorboard默认的6006(也可以自己进行定义)端口,本机端口任一非占用的都可。

在Xshell打开某个连接,新建会话->ssh->隧道->添加,类型本地(拨出),源主机填127.0.0.1(意思是本机),侦听端口设置一个,比如6006(本地任意非占用端口即可),目标主机为服务器本地,目标端口6006,如果被占了可自己定义其他端口。
在这里插入图片描述
tensorboard默认端口为6006,如果更改默认端口,则可通过–port 端口号来更改。
这时再在服务器上输入命令:

tensorboard --logdir=log_dir  --port 6006

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

(二)、通过ssh进行链接

连接ssh时,将服务器的6006端口(tensorbord指定的断口号)重定向到自己机器上来:

ssh -L 16006:127.0.0.1:6006 username@remote_server_ip

其中:16006:127.0.0.1代表自己机器上的16006号端口,6006是服务器上tensorboard使用的端口。username@remote_server_ip :username为服务器上的用户名; remote_server_ip为服务器的ip地址
在服务器上使用6006端口正常启动tensorboard:

tensorboard --logdir=xxx --port=6006

在本地浏览器中输入地址:

127.0.0.1:16006

猜你喜欢

转载自blog.csdn.net/qq_52302919/article/details/123871555