PyCharm SSH远程开发配置与torch.distributed.launch分布式程序调试

PyCharm SSH远程开发配置

SSH远程仅在PyCharm专业版中支持

1、Tool–>Deployment–>Configuration

在这里插入图片描述

2、创建服务器配置

输入name–>选择SFTP–>选择SSH Configuration–>输入相关信息

注:第2、3步其实可以跳过,直接跳至第4步,在配置远程解释器会自动创建,然后再来同步源码

在这里插入图片描述
Tools–>Deployment–>Configuration,选择服务器上需要映射到本地的源码目录
在这里插入图片描述

3、同步远程服务器上的源代码

Tools–>Deployment–>Sync Deployed to …
在这里插入图片描述

4、设定SSH远程调用的Python解释器

输入主机IP、端口号和用户名
在这里插入图片描述
选择解释器
在这里插入图片描述

然后就可以在本地调试服务器上代码了,本地的代码修改和服务器是同步的
在这里插入图片描述

PyCharm远程调试torch.distributed.launch分布式程序

1、建立软连接

在服务器项目文件夹下引入distributed(在你的环境下)软链接,

ln -s /home/username/anaconda3/envs/virtualenv_name/lib/python3.6/site-packages/torch/distributed/ yourproject

进入项目的目录,输入ls,出现蓝色的distributed文件夹,说明软链接成功

在这里插入图片描述

2、下载distributed

通过Tools/deployment中下载功能,将服务器上项目文件夹下的distributed文件夹下载到本地项目中

3、修改Run/Debug Configurations

在这里插入图片描述

参照原.sh文件中或命令行启动语句修改配置,如原启动语句:

python -m torch.distributed.launch --nproc_per_node=2 --master_port 12345 main.py --gpu 0,1 

Script path:这里不再是main.py,而是distributed下的launch.py文件,这里的路径为本地项目下的路径,文件和服务器是同步的

Parameters:设置参数--nproc_per_node=2 --master_port 12345 main.py,这里的main.py最好填写本地项目中main.py的绝对路径,否则大概率会出现找不到这个文件的错误,这里的main.py也是和服务器同步的

Environment variables:按照自己所需的GPU环境设置,CUDA_VISIBLE_DEVICES=0,1

然后就可以和平常一样设置断点调试了

  • 11
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值