Yolov5创建并训练自己的数据集,实现口罩佩戴检测

Yolov5创建并训练自己的数据集,实现口罩佩戴检测

  • 注意
  • 数据集
    • 数据集预处理
  • 准备训练
    • 修改data.yaml
  • 开始训练
    • 训练结束
  • 测试模型文件
    • 检测效果
  • 参考资料

注意

  • 需要提前在Anaconda搭建好yolov5的环境,这里不做讲解。

数据集

口罩识别数据集下载
下载这个文件
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第1张图片
下载完成后可以解压得到。虽然是混在一起,不过没关系。
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第2张图片

数据集预处理

前往Roboflow注册一个账号
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第3张图片
添加工作区
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第4张图片
选择公共
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第5张图片
创建新项目
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第6张图片
名称随便填
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第7张图片
上传我们下载好的数据集
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第8张图片
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第9张图片
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第10张图片
不用管他
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第11张图片
等待上传完毕
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第12张图片
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第13张图片
结束上传
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第14张图片
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第15张图片
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第16张图片Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第17张图片
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第18张图片
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第19张图片
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第20张图片Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第21张图片
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第22张图片
导出Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第23张图片
注意是导出TXT下的YOLO v5 PyTorch这个选项,下载zip格式的。
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第24张图片

准备训练

需要这三个文件
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第25张图片
train和valid文件夹放在和yolov5同一目录下
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第26张图片Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第27张图片

修改data.yaml

0改为no-mask(不戴口罩),1改为mask(戴口罩)
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第28张图片
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第29张图片
把data.yaml放到yolov5的data文件夹下Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第30张图片

开始训练

在anaconda虚拟环境中执行,注意改为你的相应路径。

python train.py --data data.yaml

Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第31张图片

训练结束

可以在yolo的路径下找到训练完成的模型文件
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第32张图片

测试模型文件

加上 --weights 参数可以选择相对应的模型文件进行检测。

python detect.py  --weights runs/exp/weights/best.pt

检测效果

Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第33张图片
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第34张图片
Yolov5创建并训练自己的数据集,实现口罩佩戴检测_第35张图片

参考资料

https://blog.csdn.net/lynxzong/article/details/86647805
https://blog.csdn.net/sinat_28371057/article/details/120598220
https://github.com/ultralytics/yolov5
https://zhuanlan.zhihu.com/p/269587479
https://github.com/ultralytics/yolov5/wiki/Train-Custom-Data
https://public.roboflow.com/
https://codeantenna.com/a/FtLN7QmRtk
http://www.jishudaxue.com/cblog/python/9489.html
https://github.com/ultralytics/yolov5/issues/5086‘
https://www.jb51.net/article/211043.htm
https://blog.csdn.net/qq_36756866/article/details/109111065
https://blog.csdn.net/HJZ11/article/details/109838775

你可能感兴趣的:(pytorch,计算机视觉,人工智能,深度学习)