远程使用内网服务器的visdom,TensorBoard,Jupyter notebook

本文介绍了如何在远程服务器上配置和使用visdom、TensorBoard和Jupyter notebook,特别是在遇到本地无法直接访问服务器应用时,通过SSH端口转发解决。详细步骤包括建立SSH通道、启动服务以及配置SSH config文件,以实现无须每次都手动建立通道。建议使用Google搜索解决方案,避免百度上的混乱信息。

之前在实验室小伙伴的建议下,在GPU服务器上装了docker,具体配置可以链接deepo,按照流程可以非常轻松地在服务器上完成配置,并且绑定了Jupyter notebook,可以很方便的使用。

但总觉得对docker不熟悉,且之前在服务器上已经配置了anaconda3和PyTorch,所以决定暂时不使用docker。

后期使用PyTorch时,想要可视化神经网络及训练过程,便于分析和理解。一开始还不知道PyTorch的远程可视化神器visdom,所以就借用这里的教程PyTorch中如何使用tensorboard导入一个脚本实现TensorBoard可视化。

后来又发现Facebook有专门为PyTorch开发的一款可视化工具visdom,那肯定优先使用原生产品。关于visdom的使用,可以看这里PyTorch的远程可视化神器visdom

通过以上几个链接,可视化问题正常情况下都可以解决。但是,我遇到了一个问题,对于新手来说或者对计算机网络协议不是很了解的朋友来说可能是一个问题。

就是在服务器上开启jupyter notebook,或者TensorBoard,或者visdom服务时,会给出一个IP地址和端口号,可以在浏览器中运行。但是我在本地浏览器中输入这个地址并不能连接服务。

后通过Google及Stack Overflow,找到解决方案,原因在于本地访问服务器应用需要建立SSH通道,SSH端口转发需要SSH连接,而SSH连接是有方向的,从SSH Client到SSH Server。而我们所要访问的应用也是有方向的,应用连接的方向也是从应用的Client端连接到应用的Server端。比如我们要访问服务器上的Web站点时,HTTP应用的方向就是我们这台主机(Client)到服务器

### 配置和使用远程服务器上的 Jupyter Notebook 在 PyCharm 中配置和使用远程服务器上的 Jupyter Notebook 主要包括以下几个关键步骤,适用于 PyCharm 专业版。 #### 1. 确保远程服务器已安装并配置好 Jupyter Notebook 首先需要确保远程服务器上已经正确安装了 `Jupyter Notebook`。可以使用以下命令进行安装: ```bash conda install jupyter pip install jupyter ``` 接着生成配置文件: ```bash jupyter notebook --generate-config ``` 然后编辑配置文件 `~/.jupyter/jupyter_notebook_config.py`,添加如下内容以允许远程访问: ```python c.NotebookApp.ip = '*' # 允许任何IP地址访问 c.NotebookApp.port = 8888 # 设置端口,默认为8888 c.NotebookApp.open_browser = False # 不自动打开浏览器 c.NotebookApp.token = 'yourpassword' # 设置密码代替 token 验证 ``` 保存后启动 Jupyter Notebook: ```bash jupyter notebook ``` 此时服务器终端会输出类似 `http://localhost:8888/?token=yourpassword` 的信息,记录下完整的 URL[^4]。 #### 2. 在 PyCharm 中配置远程服务器连接 打开 PyCharm 专业版,创建一个新的 Jupyter Notebook 文件(`.ipynb`)。PyCharm 会提示需要配置 Jupyter 服务器。 点击提示中的 **Configure Remote Jupyter Server** 或者手动进入设置界面进行配置: - 打开菜单栏:**File → Settings (Preferences on macOS)** - 进入 **Project: <your_project_name> → Python Interpreter** - 点击右上角的齿轮图标,选择 **Add** - 在弹出窗口中选择 **Jupyter Notebook server** - 勾选 **Remote Jupyter Server** - 在输入框中填写之前记录的完整 URL,例如 `http://your_server_ip:8888/?token=yourpassword` [^4] 完成上述步骤后,PyCharm 将尝试连接到远程服务器,并显示当前服务器上的文件结构。 #### 3. 使用远程 Jupyter Notebook 一旦成功连接,就可以在 PyCharm 中直接编辑 `.ipynb` 文件。所有代码的运行、调试以及文件操作都会实时同步到远程服务器上。这种方式特别适合在本地开发环境中进行模型调试,同时利用远程服务器的强大计算能力执行任务[^3]。 #### 4. 常见问题处理 - **404 错误**:如果遇到 404 错误,请检查远程服务器是否正常运行 Jupyter Notebook,确认 IP 地址和端口号是否正确,以及防火墙规则是否放行对应端口。 - **Token 密码错误**:如果设置了 `c.NotebookApp.token`,请确保在 PyCharm 中输入正确的密码。 - **网络环境限制**:确保本地计算机与远程服务器处于相同的内网环境,或者远程服务器Jupyter 服务已开放公网访问权限[^2]。 ---
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值