

折腾了大概一个星期, 最大的问题就是python的版本的问题.
按照下面的步骤来, 不行的话, 你抽我…
最重要感谢小蒋提示了我, 转模型要3.6, 训练要3.8, 顺这个这思路走.
设计py36 跟py38切换, 所以最好弄个conda来方便你切换环境.
一般情况下, 你训练模型是在物理机的window上面, 就用windows安装conda, 具体安装方法百度一下, 我这里说说ubuntu的安装
ubuntu下载并安装miniconda
wget https://repo.anaconda.com/miniconda/Miniconda3-py38_4.12.0-Linux-x86_64.sh
bash Miniconda3-py38_4.12.0-Linux-x86_64.sh
一步步往下走就行, 中间什么用户协议输入yes
是否初始化选择yes
关掉终端, 重新打开.
跟windows版本一样, 终端前面可以看到conda目前的环境.
创建并切换py38环境
conda create -n train_yolo_py38 python=3.8
conda activate train_yolo_py38
下载rk优化后的yolov5
git clone https://github.com/airockchip/yolov5.git
接着修改data/下面的yaml的配置, 训练模型, 就像平时训练一样
比如我想训练个看人有没有带安全帽的模型, 就新建个yaml, 取名叫safe_hat_detect.yaml
path: ../datasets/safe_hat # dataset root dir
train: images/train # train images (relative to 'path') 128 images
val: images/val # val images (relative to 'path') 128 images
test: images/test # test images (optional)
# Classes
nc: 2 # number of classes
names: ['person', 'hat'] # class names
把你的模型的训练数据, 做好的标记文件, 测试集, 都放在对应的位置, 这里的目录组织有点别扭, 是在yolo的目录外面, 新建一个datasets目录, 然后模型一个目录, 然后里面再分别建image/train image/val image/test, 跟image同层建立labels目录放标签的txt文件.
用yolov5的训练方法训练, 这里生成的权重/模型, 其实已经被优化过了, 一会儿看pt文件就知道, silu已经被换成了relu
python train.py --weights '' --cfg safe_hat_detect.yaml --data safe_hat.yaml --epochs 300 --batch-size 16
修改一下batch-size, 使得显卡内存利用率更高, 让训练速度更快, 我是8G的显存, batch-size设置成32.
训练的目标就是让mAP@.5 跟mAP@.5:.95尽量的高
每个epoch即整个训练集, 约4000张图片, 每次32张图片(batch-size), 进行一次前向传播, 再用损失函数, 反向传播, 对每一个参数求偏导数, 这样就是一个epoch, 暂时定为重复300个epoch, 如果中间程序发现长时间mAP没有提升, 会提前停止训练.
50轮的时候, mAP已经是0.914了, 因为我的val跟train的样本集是分开的, 所以应该不会出现过拟合的问题.
可以看到, 训练在275轮就提前结束了, 因为最近100轮都没有啥提升.
生成的权重文件, 就在runs\train\expX\weights\best.pt
X是个会自增的数字, 每训练一次都会加1
结果图 还挺理想的.
直接detect一下, 看看效果如何
python detect.py --weights runs\train\exp4\weights\best.pt --source D:\\rkai\\datasets\\safe_hat\\images\\test\\person_hat_2_72.jpg
嗯, 好了, 下一步可以开始转换模型了.
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
-
浏览量:629次2022-11-22 10:37:11
-
浏览量:1011次2022-10-31 15:07:27
-
浏览量:637次2022-11-22 09:58:36
-
浏览量:4467次2022-07-29 18:09:52
-
浏览量:2558次2022-10-24 14:44:33
-
浏览量:4545次2021-04-06 17:40:39
-
浏览量:4519次2021-02-18 16:03:22
-
浏览量:1761次2021-06-18 16:05:42
-
浏览量:986次2022-10-09 10:38:23
-
浏览量:5084次2021-04-01 17:04:01
-
浏览量:3507次2022-05-11 15:14:51
-
浏览量:3053次2021-04-02 09:47:41
-
浏览量:4388次2021-04-01 16:47:04
-
浏览量:2420次2021-04-01 13:54:47
-
浏览量:4369次2021-04-01 16:24:41
-
浏览量:116次2023-01-31 22:36:19
-
浏览量:2863次2022-06-11 13:46:26
-
浏览量:3533次2021-03-30 17:33:20
-
浏览量:5022次2021-04-01 16:50:31


Marc





