YOLOv5超详细的入门级教程(训练篇)(四)——利用远程服务器训练模型
利用远程服务器训练模型
- 修改train.py文件
- 进行训练
- 1.传文件到服务器
- 2.环境配置与进行训练
- 出现的问题
我是一个非常懒蛋的人,如果不记录博客的话,遇到一点点问题就不想解决了。
感觉记录博客可以很好的帮助我缕清思路,更好的解决问题,而且未来遇到同样的问题时还可以查看之前的博客,何乐而不为呢?
修改train.py文件
我看许多人也会写一个==shell脚本来进行训练(方便日后操作),简单理解起见,我们就直接修改train.py的default设定就好了。
看了一下学校的卡是2080ti,batchsize我们先设定为8,因为用的是voc2007,imgsize设定为513X513,不行的话咱再改。epoch设定为300
进行训练
1.传文件到服务器
- 首先要先给文件打个包,发现压缩数据集的时候太慢了一张一张的压缩,下次把数据集放在服务器那边,做一个整理。
还挺大的。。大多数都是数据集 - 传文件到服务器
scp -r /path/filename username@servername:/path/
好了出现了一个问题:scp传输大文件出现stalled
原因:scp 会占用最大的带宽,如果有防火墙的话,就会有网络的开关延迟,造成TCP stalled
解决方法:让scp 的传输速度小于你的带宽。
比如,题主的(http://blog.mreald.com/108)的带宽是4M的,最多就500K(4000Kb/8),让其传输速度为250K左右就没事了(2000/8):
scp -l 2000 192.157.226.242:/root/drupal*.tgz .
but我的电脑带宽绝对够大啊
很无奈,先传着试试看,每次都是500k/s的速度上下浮动,也太慢了。。(好生气。。我一定要有自己的卡和机子。。)
- 经过了40分钟终于传好了。写完了另外一篇博客。
2.环境配置与进行训练
- 解压压缩包
unzip yolov5.zip -d /home/dp/NWQ/yolo
- 运行一下train.py试试看
- 发现啥环境也没有,
pip install -r requirements.txt
- 也太舒适了。。。快的起飞
- 发现我的那几个文件用的都是,绝对路径,放在ubuntu下报错了。
- 改一下
voc2yolo.py
的代码
vim voc2yolo.py
i
进入insert模式
把win的\改成ubuntu的/。
我也是醉了。
:wq
保存并退出
出现的问题
- 运行之后是这个样子,非常迅速
- 愉快的进行了一轮训练后,突然报了找不到图片的错
- 我估计是voc.yaml文件的问题 里面没有加测试集,所以ap没有跑出来
在voc.yaml中加入
test: data/2007_test.txt
即可。
- 但是不对劲啊,这怎么是命名的问题。。我想一想哪里没有改
解决方法:删除了所有的数据缓存和文件,重新运行voc2yolo.py
,重新建立数据路径文件。
我觉得大概率是缓存文件的问题。
YOLOv5超详细的入门级教程(训练篇)(四)——利用远程服务器训练模型相关推荐
- YOLOv5超详细的入门级教程(训练篇)(一)——训练自制数据集(识别鱼类)
Pytorch-YOLOv5 数据集标注 数据集制作 修改配置文件 修改coco.yaml文件 修改model.yaml文件 训练train.py 出现的问题 测试detect.py 结论 Refer ...
- 超详细docker入门级教程
何夜息随笔录-docker入门级教程 文章目录 何夜息随笔录-docker入门级教程 什么是docker docker的组成 安装docker 卸载docker 阿里云镜像加速 docker的运行流程 ...
- 超详细Shell学习教程第二篇
目录 1.1vim使用简单介绍 1.2控制语句 1.3运算符 1.3.1算术运算符 1.3.2关系运算符 1.3.3布尔运算符 1.3.4逻辑运算符 1.3.5字符串运算符 1.3.6文件测试运算符 ...
- 超强、超详细Redis入门教程【转】
这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使用r ...
- mysql2008数据库配置_SQL Server 2008 R2 超详细安装图文教程
这篇文章主要介绍了SQL Server 2008 R2 超详细安装图文教程,需要的朋友可以参考下 一.下载SQL Server 2008 R2安装文件 二.将安装文件刻录成光盘或者用虚拟光驱加载,或者 ...
- [转](转载+整理)超详细的cmake教程
cmake教程 参考 什么是cmake cmake 常见语法罗列 CMake可用变量 入门案例 单个源文件 多个源文件 同一目录,多个源文件 多个目录,多个源文件 进阶案例 自定义编译选项 指定安装和 ...
- (超详细的新手教程)怎么下载JDK包?
一.打开百度,搜索 " JDK " 选择 " java development kit (jdk) ",点击进去 二.找到 " JDK "包 ...
- 【转】超强、超详细Redis入门教程 ,建议收藏
转载自: 这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么 2.redis的作者何许人也 3. ...
- (转载+整理)超详细的cmake教程
cmake教程 参考 什么是cmake cmake 常见语法罗列 CMake可用变量 入门案例 单个源文件 多个源文件 同一目录,多个源文件 多个目录,多个源文件 进阶案例 自定义编译选项 指定安装和 ...
最新文章
- 不好好学习会被AI开除的!俄罗斯校园将启用AI,识别差生,建议开除
- python3.6使用教程-如何使用python编程《python3.6 教程》
- java随机生成10个不重复的数字,随机生成10个不重复的0-100的数字(实例讲解)
- Spaly_Tree 模版
- 安卓手机qq怎么看密友值_qq亲密关系分数值是什么在哪看 怎么查情侣值或闺蜜值方法...
- html网页制作代码大全:庆余年——电影网站7页,不包含js 有登陆注册,表格 table布局 ,有的登录注册页面,内嵌 css
- 传奇服务器修改npc外观,传奇NPC里面图片修改方法
- gmail如何配置163邮箱服务器端口,hotmail,gmail,live,QQ,163,yahoo邮箱服务器及端口号,outlook,foxmail 设置...
- Python实现久坐提醒小助手程序
- C++ 使用Intel Media SDK 实现H.264硬编码
- 笔记本安装系统不认硬盘?
- Python--详解脚本语言|编译语言|胶水语言的区别
- python中Pandas之DataFrame索引、选取数据
- TcaplusDB君 · 行业新闻汇编(11月04号)
- JavaMail实现注册邮箱验证案例
- 简单从开发者角度谈谈iOS与安卓开发的区别
- 计算机毕业设计Java汽车租赁系统(源代码+数据库+系统+lw文档)
- 零基础如何系统学习Python?Python入门必看
- 遥控器从红外线向RF发展
- 敏捷开发和瀑布流开发