# 在蜂巢检测(私人)数据集上进行YOLOv5轻量化改进
这个项目主要改进点来源于[ppogg/YOLOv5-Lite](https://github.com/ppogg/YOLOv5-Lite),用的里面的Lite-e模型,非常厉害的轻量化模型,感谢大佬的开源工作。
本项目适合用在一类/几类,且数据并不复杂度的数据集上
对YOLOv5原理不了解的,可以看下我的YOLOv5源码注释:[HuKai97/yolov5-5.x-annotations](https://github.com/HuKai97/yolov5-5.x-annotations).和我写的YOLOv5源码讲解:[【YOLOV5-5.x 源码讲解】整体项目文件导航](https://blog.csdn.net/qq_38253797/article/details/119043919).
## 一、改进依据(ShuffleNetV2 轻量化模型设计的四条准则):
G1. 卷积层的输入特征channel和输出特征channel要尽量相等;
G2. 尽量不要使用组卷积,或者组卷积g尽量小;
G3. 网络分支要尽量少,避免并行结构;
G4. Element-Wise的操作要尽量少,如:ReLU、ADD、逐点卷积等;
## 二、改进点:
1. backbone的Focus替换为一个3x3Conv(c=32),因为v5-6.0就替换为了一个6x6Conv,这里为了进一步降低参数量,替换为3x3Conv;
2. backbone所有Conv和C3替换为Shuffle Block;
3. 砍掉SPP和后面的一个C3结构,SPP并行操作太多了(G3)
4. head所有层输入输出channel=96(G1)
5. head所有C3改为DWConv
6. PAN的两个Concat改为ADD(channel太大,计算量太大,虽然违反了G4,但是计算量更小)
## 三、CSDN源码关键部分讲解
1. [【YOLOV5-5.x 源码讲解】整体项目文件导航](https://blog.csdn.net/qq_38253797/article/details/119043919)
2. [【项目二、蜂巢检测项目】一、串讲各类经典的卷积网络:InceptionV1-V4、ResNetV1-V2、MobileNetV1-V3、ShuffleNetV1-V2、ResNeXt、Xception】](https://blog.csdn.net/qq_38253797/article/details/124836049)
3. [【项目二、蜂巢检测项目】二、模型改进:YOLOv5s-ShuffleNetV2](https://blog.csdn.net/qq_38253797/article/details/124803531)
## 四、代码使用
同YOLOv5
## 五、训练效果
模型 |YOLOv5s | YOLOv5s-ShuffleNetV2
-------- |-------- | -----
shape| 320x320 | 320x320
参数量| 6.75M | 0.69M
FLOPs| 2.05G | 0.32G
权重文件大小| 13.6M| 1.6M
mAP@0.5 | 0.967 | 0.955
mAP@0.5~0.95 | 0.885 | 0.84
(左图yolov5s,右图yolov5s-shufflenetv2)
![](figures/yolov5s-result.jpg)![](figures/yolov5s-shufflenetv2-result.jpg)
## Reference
[ultralytics/yolov5](https://github.com/ultralytics/yolov5)
[ppogg/YOLOv5-Lite](https://github.com/ppogg/YOLOv5-Lite).
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
YOLOv5的轻量化改进(蜂巢检测项目).zip (43个子文件)
YOLOv5-ShuffleNetv2-master
data
hive.yaml 99B
coco.yaml 2KB
hyp.scratch.yaml 2KB
demo
test.jpg 44KB
utils
google_utils.py 10KB
loss.py 26KB
flask_rest_api
example_request.py 299B
restapi.py 1KB
README.md 2KB
metrics.py 27KB
aws
__init__.py 0B
userdata.sh 1KB
mime.sh 780B
resume.py 1KB
autoanchor.py 16KB
general.py 54KB
wandb_logging
__init__.py 0B
log_dataset.py 890B
wandb_utils.py 18KB
google_app_engine
Dockerfile 821B
app.yaml 173B
additional_requirements.txt 105B
plots.py 39KB
datasets.py 89KB
torch_utils.py 27KB
val.py 35KB
requirements.txt 949B
figures
yolov5s-shufflenetv2-result.jpg 44KB
yolov5s-result.jpg 44KB
models
export.py 11KB
yolov5m.yaml 1KB
yolov5s-shufflenetv2.yaml 1KB
yolov5s.yaml 3KB
activations.py 5KB
yolov5l.yaml 1KB
common.py 47KB
experimental.py 9KB
yolov5x.yaml 1KB
yolo.py 32KB
detect.py 21KB
train.py 53KB
README.md 3KB
readme.txt 0B
共 43 条
- 1
资源评论
白如意i
- 粉丝: 5313
- 资源: 3231
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- JSP-JTBC-CMS(SQLITE).rar
- MC3362和MC145151调频无线接收器的设计.pdf
- MiniRenamer-v100.0一款简单易用的批量文件重命名工具(已注册PRO版本).rar
- 小狐狸Ai系统 小狐狸ai付费创作系统V2.8.0 ChatGPT智能机器人
- 公孙离-内衣-肚兜.zipgsl
- 快慢指针判断链表是否有环-go 语言实现
- 学生成绩管理系统的设计与实现-收藏备用.pdf
- JSP+SQL网站流量统计管理系统(源代码+论文).rar
- IBM-PC-XT微机过程...道中模拟量数据的采集和处理.pdf
- JSP+SQL网上选课系统(源代码+论文+答辩PPT).rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功