YOLOV5:不懂代码也能使用YOLOV5跑项目:2021-09-12

YOLOV5:不懂代码也能使用YOLOV5跑项目:2021-09-12

一、文件夹结构介绍

文件结构:

请添加图片描述

master文件夹结构:

请添加图片描述

yolov5-master为yolo源码

yolov5-master\weights中放置的是各个权重

yolov5-master\models中.yaml文件为不同版本的yolo结构文件

runs文件夹里是每次的训练日志,

yolov5-master\runs\exp**\weights里,保存的是最好一次和最新一次

数据集文件结构:

请添加图片描述

数据集要求:

目录结构不能变,因为对应源码

images的名字和labels的名字要一一对应

labels文件必须是txt格式

(标签种类 x y w h)五个数值

data.yaml:配置文件

配置文件里要写:数据都去哪读,nc类别数目
train: ../MaskDataSet/train/images
val: ../MaskDataSet/valid/images

nc: 2
names: ['mask', 'no-mask']

二、实际训练、测试

1、得到标准数据集,和模型放到同一文件夹下

2、yolo-master模型文件中train.py做训练

train配置参数:

--data
C:/Users/zhaohaobing/PycharmProjects/python-yolov5-project/YOLO5/NEU-DET/data.yaml
--cfg
C:/Users/zhaohaobing/PycharmProjects/python-yolov5-project/YOLO5/yolov5-master/models/yolov5s.yaml
--batch-size
8

配置项目参数:

请添加图片描述
请添加图片描述

每次的结果保存在yolov5-master\runs文件夹下,exp**\weights中.pt文件即得到的该次训练模型

3、在上面配置文件中,可更改epoch循环次数,默认执行20次循环
例:
–epoch
100
请添加图片描述
4、detect做识别,加载.pt文件,在outout文件夹中得到输出结果

detect配置参数:

--source C:\Users\zhaohaobing\PycharmProjects\python-yolov5-project\YOLO5\NEU-DET\valid\images\crazing_1.jpg
--weights C:\Users\zhaohaobing\PycharmProjects\python-yolov5-project\YOLO5\yolov5-master\runs\exp50\weights\best.pt
--output C:\Users\zhaohaobing\PycharmProjects\python-yolov5-project\YOLO5\NEU-DET\output
--conf 0.4

–conf是置信度阈值,大于这个值的才检测,小于的就不要了

5、要想直接打开摄像头
请添加图片描述

三、模型转化

yolov5实际跑出来的是.pt模型,而要想在各个开发板上实现推理,必须进行模型转化:.py->.onnx
(onnx为中间模型,模型->onnx->模型)
yolov5的文件夹中是有转化函数的
…/YOLO5\yolov5-master\models\export.py
请添加图片描述

不过首先要安装onnx
pip install onnx
请添加图片描述
报错问题:
这里有可能出现:
Onnx export failure: No module named ‘onnx’

这是因为下载的onnx文件再在C:\ProgramData\Anaconda3\Lib\site-packages里,去该文件讲onnx文件夹复制到export.py程序文件同一目录即可

版权声明:本文为CSDN博主「zhaohaobingSUI」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhaohaobingniu/article/details/120255571

zhaohaobingSUI

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

YOLOv5的输出端(Head)详解|CSDN创作打卡

深度学习入门小菜鸟,希望像做笔记记录自己学的东西,也希望能帮助到同样入门的人,更希望大佬们帮忙纠错啦~侵权立删。 注:因为有些朋友喜欢的是逐句逐句的看代码解析,所以我整理了

深度学习_目标检测_“YOLOv5”详解(持续更新)

我最近对很火的元宇宙及其衍生概念进行了思考,虽然现在谈元宇宙落地还为时尚早,但是根据这个愿景反推回来很多的技术趋势和未来的发展方向还是值得关注的。下面是我的公众号原文:【AI行业进展研究与商业价值分析】