ToB企服应用市场:ToB评测及商务社交产业平台

标题: 在服务器上训练faster-rcnn模型(pycharm和Termius) [打印本页]

作者: 立聪堂德州十三局店    时间: 2024-10-19 10:00
标题: 在服务器上训练faster-rcnn模型(pycharm和Termius)
本文紧张介绍利用服务器训练模型的两种方式:pycharm(可视化界面友好)and终端,本人用的是macos体系,可能pycharm某些入口的位置不一样,本教程代码以faster-rcnn为例

预备工作:

1.知道自己所用服务器的账号和暗码(ip、用户名、暗码)

2.将项目下载到本地(自己电脑上)

3.下载专业版的pycharm(版本不要太高,windows可能会闪退)可以参考这位博主的Pycharm专业版安装具体教程!,至于破解的方法,自己去海鲜市场花一块多钱就搞定了。

4.下载ssh工具,我这里用的是Termius,win体系也可以下载

第一种方式:利用专业版pycharm

1. 导入项目文件


2.连接服务器

(1)打开pycharm的settings


(2)设置编译器


(3)添加新的编译器,点击add


(4)选择右侧SSH Interpreter


(5)输入账号和用户名,端标语,点击next


(6)跳转到输入暗码的页面,输入服务器的暗码,点击next


(7)细致看下图,点击右侧按钮选择自己服务器对应的python编译器,点击finish



(8)直接看图


(9)可以看到服务器上该情况下的包或者库,留意:如果你是第一次利用服务器的话,你现在还没有创建自己的捏造情况,这些是服务器原有的,点击ok,等你进行后续创建自己的捏造情况时,需要重新选择miniconda3/envs/fast(你捏造情况的名字)/bin/python3.8. ,and是bin文件夹下不是lib文件夹下


(3)看到服务器终端的操纵:


选中自己的服务器



(10)右侧看到服务器的目次


然后就会在右侧看到服务器上的目次


3.将文件上传到服务器上指定文件夹




4.上传数据集

(1)可以和代码文件一样的方式上传可能有点慢

(2)利用ssh工具,我这里利用Termius


直接看图







5.创建捏造情况

(1)在pycharm终端(服务器终端)



(2)下载需要的包

进入项目目次: 点击项目文件夹右键copy路径,然后在终端输入 cd 你copy的路径,如许就进入项目文件夹了,之后进行代码的运行就比力方便,如果你不进行这一步操纵也没关系,但是你运行脚本的时间可能需要输入python /home/root1/data/miya/detr/main.py(路径任意举的例子),如果你提前已经输入cd /home/root1/data/miya/detr,接下来只需要python main.py。看你喜欢哪种方式吧,都是可以的。


安装需要的包,输入pip install -r requirements.txt,如许就会依次下载所需要的包或者库,留意:网络欠好的时间可能下载到requiements.txt中的一个包或者库就会报错,没关系,重复输入pip install -r requirements.txt可以,也可以你自己按照requiements.txt里所需要的东西一个挨着一个pip install


6.修改代码,包括但不限于修改数据集路径,修改完成之跋文得同步到服务器上

(1)本地代码修改之后右键会出现下图界面,按着操纵


(2)下图是从右侧服务器目次里的文件直接修改,按着下图操纵即可同步到服务器上


7.预备工作都做好,开始训练模型,直接上图


利用pycharm:可视化比力好,比如运行还是右键run,前提是你预备工作没问题(情况+代码+数据集)

第二种方式:利用终端工具

前面介绍数据集上传的时间也提到了用的是Termius,以及如安在pycharm跳转到服务器终端,接下来操纵一下怎样用下令行训练模型

(1)利用pycharm终端


(2)利用Termius训练


这里和pycharm终端操纵是一样的,缺什么下载什么,情况搞好了之后输入运行下令


在Termius修改文件之后也记得生存




留意:本地修改不需要upload

训练模型可以总结为:情况+数据集+代码(一样平常很多错误都是情况引起的,当然不绝对)

此教程用的体系不是win,win上有很多传输数据集很快的工具,也有很多类似于Termius的工具,可以搜一搜,我个人比力喜欢直接在终端而不是右键run,由于偶然候会有很多小bug,后者你可以自己打开pycharm选择服务器终端,而不需要左边本地和右边服务器完全一样,直接cd项目目次然后python train.py 有问题在右侧找相应位置,改完之后upload再运行即可。

补充一个小tips:

以上训练方式如果碰到断网或者网络不稳定,会导致训练断开,最糟糕的是没有生存权重,无法续上(so权重很紧张),以是为了避免这种由于各种意外断开训练,我们可以创建一个会话,将其挂到服务器后台运行

1.创建会话

  1. screen -S miya(会话的名字,自己随便起)
复制代码
2.和上述操纵一样,激活情况,训练模型,这时间你的模型已经在服务器后台训练了

3.分离会话:简单说就是你看不到运行界面了

ctrl+a d :按下ctrl+a+d回车

4.连接到已经分离的会话(重新看到运行界面)

  1. screen -r miya
复制代码
5.查看全部会话

  1. screen -ls
复制代码
6.删除会话

  1. screen -X -S [会话名称或会话ID] quit
复制代码
7.强制打开会话

偶然候没有分离会话就把运行页面关掉了,这时间你连接会话会看到“Attached”

这时间强制连接会话,输入:
  1. screen -D -r rt1(会话名字)
复制代码
即可重新连接
根本上常用的就这几个,写的比力大略,有别的问题大家可以搜刮一下


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4