问题:
在进行一个深度学习项目,跑200epoch大约要120h,笔记本随时携带,不方便一直开机联网。如何能够将代码和数据都放到云服务器端运行,不受本地终端的开关状态的影响呢?
环境配置:
- 本地端:Win10系统
- 服务器:AutoDL平台 ubuntu系统
- 终端工具:PyCharm终端调试,MobaXterm终端工具
解决方法:
在MobaXterm终端输入nohub命令,不挂起,达到远端运行的目的。可通过AutoDL官网中的实时监控查看所使用的显卡状态。
(1)运行远端程序:
cd /home/imi432_001/anaconda3/bin/ # 解释器位置(库)
source activate
cd /root/auto-tmp/project_1/ # 代码所在项目文件
# python xx.py #直接终端运行
nohup python xx.py #服务器端运行
(2)中断远端程序:
nvidia-smi # 查看显卡状态
ps aux | grep python # 查看服务器运行的多个进程
kill -9 PID号 # 停掉当前的父进程即可
参考文章1:MobaXterm远程跑项目
参考文章2:Linux服务器里跑代码相关命令
参考文章3:【关闭服务器nohup】