一、当前环境
本机是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
|