问题描述
众所周知,深度学习的模型训练一般需要在显卡服务器上进行,并且短则几个小时,长则几天。在楼主刚开始学习,实际训练模型的时候,需要一直保持自己电脑上运行服务器程序的窗口不关,也就是说电脑要一直开着,一旦连接断了,训练到一半的程序也断了。
所以需要找到一个方法,让训练程序在服务器跑起来后可以后台运行,即使自己的电脑关闭程序窗口也没关系。
解决过程
实际上解决的过程是非常巧合的,楼主在网上搜索“程序服务器后台运行的时候”根本找不到我想要的内容,求助实验室其他前辈发现他们一直也是怎么这样的,以至于一段时间内我以为只能保持现状。后来我和小伙伴玩MineCraft时建了个自己的服务器,就需要设置MC服务器端的程序保持后台状态,游戏相关的开服教程里提供了方法,那就是Screen指令。
具体流程
screen指令其实有很多作用,这里列出的只是用来满足题目所述需求
- 检查服务器端是否有安装screen,使用screen -ls 查看窗口状态,如果提示没有screen指令需要使用pip install screen进行安装
- 使用screen -S <窗口名字> 创建新的窗口,并进入,若不输入名字系统会自动生成一个标识名
- 在进入的窗口内,就可以输入命令正常运行程序了,有点像开了个模拟器