如何将远程服务器上的visdom可视化工具转发到本地?
如果你经常用PyTorch这个深度学习框架,那么一定会接触到visdom这个可视化工具。但是,当你使用远程服务器进行训练时,想要在本地进行实时的训练数据可视化就有些难度了。那么怎么才能把远程服务器上的visdom可视化工具转发到本地呢?
我们可以通过ssh的端口转发来实现这一功能。以下是具体的步骤。
首先,我们需要在远程服务器上开启visdom。具体操作如下:
$ ssh username@remote_server
$ source activate env_name # 切换到需要的环境
$ visdom -port 8888 # 开启visdom并指定端口号
这样,在远程服务器上,visdom就已经成功地运行起来了,同时监听了8888端口。
接下来,我们需要设置ssh的端口转发,把visdom所监听的端口号(8888)转发到本地的某个端口(比如9999)。具体操作如下:
$ ssh -N -f -L localhost:9999:localhost:8888 username@remote_server
这条命令的意思是,在本地开启一个隧道,把本地的9999端口与远程服务器上的8888端口进行映射。其中,-N -f