论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
主机系统
›
linux
›
在服务器上训练faster-rcnn模型(pycharm和Termius) ...
在服务器上训练faster-rcnn模型(pycharm和Termius)
立聪堂德州十三局店
金牌会员
|
2024-10-19 10:00:31
|
显示全部楼层
|
阅读模式
楼主
主题
854
|
帖子
854
|
积分
2562
本文紧张介绍利用服务器训练模型的两种方式: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.创建会话
screen -S miya(会话的名字,自己随便起)
复制代码
2.和上述操纵一样,激活情况,训练模型,这时间你的模型已经在服务器后台训练了
3.分离会话:简单说就是你看不到运行界面了
ctrl+a d :按下ctrl+a+d回车
4.连接到已经分离的会话(重新看到运行界面)
screen -r miya
复制代码
5.查看全部会话
screen -ls
复制代码
6.删除会话
screen -X -S [会话名称或会话ID] quit
复制代码
7.强制打开会话
偶然候没有分离会话就把运行页面关掉了,这时间你连接会话会看到“Attached”
这时间强制连接会话,输入:
screen -D -r rt1(会话名字)
复制代码
即可重新连接
根本上常用的就这几个,写的比力大略,有别的问题大家可以搜刮一下
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
立聪堂德州十三局店
金牌会员
这个人很懒什么都没写!
楼主热帖
零信任介绍
哈夫曼应用
WPF开发随笔收录-获取软件当前目录的坑 ...
【iOS逆向与安全】frida-trace入门 ...
《微信小程序-基础篇》什么是组件化以 ...
计算机等级考试二级C语言上机题集(第1 ...
K8S 1.20 弃用 Docker 评估之 Docker C ...
django使用多个数据库实现
Go语言上手(三) | 青训营笔记 ...
《数据库》第1章 数据库系统概论 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表