YOLOv5/v7/v8 的改进点合集导航页

请添加图片描述

项目地址:Yolov5_Magic
分享一些改进YOLO系列算法的技巧,不同的数据集效果肯定是不同的,有算力的话还是要多尝试。


🌟想了解YOLO系列算法更多教程欢迎订阅我的专栏🌟

对于基础薄弱的同学来说,推荐阅读《目标检测蓝皮书》📘,里面涵盖了丰富的目标检测实用知识,是你迅速掌握目标检测的理想选择!

如果想了解 YOLOv5 YOLOv7 系列算法的训练和改进,可以关注专栏《YOLOv5/v7 改进实战》🌟。该专栏涵盖了丰富的YOLO实用教程,专门为改进YOLO的同学而设计。该专栏阅读量已经突破60w+🚀,被誉为全网最经典的教程!所有的改进方法都提供了详细的手把手教学!

《YOLOv5/v7 进阶实战》🏅专栏是在《YOLOv5/v7 改进实战》🌟专栏上进一步推出的更加有难度的专栏,除大量的最新最前沿改进外,还包含多种手把手的部署压缩教程,内容不仅可以用于小论文,也可用于大论文!

想了解 YOLOv8 系列算法教程的同学可以关注这个专栏《YOLOv8改进实战》🍀,这个专栏为博主精心设计的最新专栏,随 YOLOv8 官方项目实时更新,内容以最新最前沿的改进为主,专栏内容包含【检测】【分类】【分割】【关键点】任务!


YOLOv5/v7改进实战

  1. 手把手带你调参YOLOv5 (v5.0-v7.0)(推理)🌟强烈推荐

  2. 手把手带你调参YOLOv5 (v5.0-v7.0)(训练)🚀

  3. 手把手带你调参YOLOv5 (v5.0-v7.0)(验证)

  4. 简单三步 用YOLOv5快速训练自己的数据集

  5. YOLOv5/v7 数据增强方式解析

  6. 手把手带你YOLOv5/v7 (v5.0-v7.0)添加注意力机制(一)(并附上30多种顶会Attention原理图)🌟

  7. 手把手带你YOLOv5/v7 (v5.0-v7.0)添加注意力机制(二)(在C3模块中加入注意力机制)

  8. YOLOv5/v7 如何更换激活函数?

  9. YOLOv5 如何更换BiFPN?

  10. YOLOv7 如何更换BiFPN?

  11. YOLOv5/v7 更换上采样方式( 最近邻 / 双线性 / 双立方 / 三线性 / 转置卷积)

  12. YOLOv5/v7 应用轻量级通用上采样算子CARAFE

  13. 空间金字塔池化改进 SPP / SPPF / SimSPPF / ASPP / RFB / SPPCSPC / SPPFCSPC🚀

  14. 改进YOLOv5/v7 | 用于低分辨率图像和小物体的模块SPD-Conv

  15. 改进YOLOv5/v7 | GSConv+Slim-neck 减轻模型的复杂度同时提升精度

  16. 改进YOLOv5 | 头部解耦 | 将YOLOX解耦头添加到YOLOv5 | 涨点杀器

  17. 改进YOLOv7 | 头部解耦 | 将YOLOX解耦头添加到YOLOv7 | 涨点杀器

  18. 改进YOLOv5 | Stand-Alone Self-Attention | 搭建纯注意力FPN+PAN结构

  19. 基于Transformer的YOLOv5小目标检测器 | 四头加注意力

  20. 改进YOLOv5 | 引入密集连接卷积网络DenseNet思想 | 搭建密集连接模块

  21. YOLOv5/v7 引入 最新 BiFusion Neck

  22. YOLOv5/v7 引入 YOLOv8 的 C2f 模块

  23. YOLOv5/v7 引入 RepVGG 重参数化模块

  24. YOLOv5/7 更换 DIoU-NMS

  25. 改进YOLOv5 | 在 C3 模块中添加【SE】【CBAM】【 ECA 】【CA】注意力机制 | 附详细结构图🍀

  26. 改进YOLOv5 | 在 C3 模块中添加【SimAM】【CoTAttention】【SKAttention】【DoubleAttention】注意力机制 | 附详细结构图🍀

  27. 改进YOLOv5 | 在 C3 模块中添加【EffectiveSE】【GlobalContext】【GatherExcite】【MHSA】注意力机制 | 附详细结构图🍀

  28. 改进YOLOv5 | 在 C3 模块中添加【Triplet】【SpatialGroupEnhance】【NAM】【S2】注意力机制 | 附详细结构图🍀

  29. YOLOv5/v7 更换骨干网络之 PP-LCNet

  30. YOLOv5/v7 更换骨干网络之 EfficientNet-B0

  31. YOLOv5/v7 更换骨干网络之 MobileNet V3

  32. YOLOv5/v7 更换骨干网络之 GhostNet

  33. YOLOv5/v7 更换骨干网络之 ShuffleNetv2

  34. YOLOv5/v7 更换骨干网络之 SwinTransformer🍀


YOLOv5/v7进阶实战

  1. YOLOv5剪枝 | 模型剪枝理论篇

  2. YOLOv5剪枝💖 | 模型剪枝实战篇

  3. 知识蒸馏 | 知识蒸馏理论篇

  4. 知识蒸馏🌟 | YOLOv5知识蒸馏实战篇

  5. 知识蒸馏🌟 | YOLOv7知识蒸馏实战篇

  6. YOLOv5安卓部署📱 | 理论+环境配置+实战

  7. PyQt5 | PyQt5环境配置及组件介绍

  8. PyQt5 | PyQt5快速入门

  9. PyQt5🚀 | 手把手教你YOLOv5添加PyQt页面

  10. PyQt5🚀 | 手把手教你YOLOv7添加PyQt页面

  11. YOLOv5/v7 Flask Web 监测平台🍀 | YOLOv5/v7 Flask Web 部署

  12. YOLOv5/v7 Flask Web 车牌识别🍀 | YOLOv7 + EasyOCR 实现车牌识别

  13. YOLOv5 实现 10 种热力图可视化方式教程🍀 | GradCAM XGradCAM ScoreCAM LayerCAM HiResCAM EigenCAM…

  14. YOLOv5/v7/v8算法模型yaml文件史上最详细解析与教程🚀

  15. YOLOv5/v7 更换 20+ 种注意力机制及代码🚀🚀🚀

  16. OMNI-DIMENSIONAL DYNAMIC CONVOLUTION: 全维动态卷积

  17. GhostNetV2: 用长距离注意力增强低成本运算

  18. YOLOv5/7 更换 DIoU-NMS / CIoU-NMS / EIoU-NMS/ GIoU-NMS / SIoU-NMS/ Soft-NMS

  19. 【🏅 2023】 YOLOv5/v7 引入选择性注意力 LSK 模块 | 《ICCV 2023 Large Selective Kernel Network》

  20. 【🏅 2023】YOLOv5/v7 | FasterNet 远超 ShuffleNet、MobileNet、MobileViT 等模型

  21. 【🏅 2023】YOLOv5/v7 | FasterNet PConv

  22. 【🏅 2023】YOLOv5/v7 引入渐进特征金字塔网络 AFPN 结构 | 《2023年6月28日最新发表》

  23. 【🏅 2023】YOLOv5/v7 引入谷歌 Lion 优化器

  24. 【🏅 2023】YOLOv5/v7 | BiFormer:视觉变换器与双层路由注意力

  25. 🌟 添加轻量化Decouple_Head 和 ASFF_Head

  26. 🌠 YOLOv5 更换训练策略之 SIoU / EIoU / WIoU / Focal_xIoU 最全汇总版 | 新增MPDIoU 🍀

  27. 🌟 瓶颈结构改进 MobileBoNe / DenseBoNe / GhostBoNe / InceptionBone / ShuffleBoNe / ResBoNe

  28. 💖在 C3 模块中添加【SE】【CBAM】【 ECA 】【CA】注意力机制

  29. 💖在 C3 模块中添加【SimAM】【CoTAttention】【SKAttention】【DoubleAttention】注意力机制

  30. 💖在 C3 模块中添加【EffectiveSE】【GlobalContext】【GatherExcite】【MHSA】注意力机制

  31. 💖在 C3 模块中添加【Triplet】【SpatialGroupEnhance】【NAM】【S2】注意力机制

  32. 【🏅 2023】YOLOv5 结合切片辅助超推理算法 | 这才叫让小目标无处遁形!🍀🍀🍀

  33. 🌠 YOLOv7 更换训练策略之 SIoU / EIoU / WIoU / Focal_xIoU 最全汇总版 | 新增MPDIoU 🍀

  34. 💖 YOLOv7 yaml 文件简化

  35. 💖在 ELAN 模块和 ELAN-H 模块中添加 【CA】【ECA】【CBAM】【SE】注意力机制

  36. 💖在 ELAN 模块和 ELAN-H 模块中添加 【SimAM】 【CoTAttention】【SKAttention】【DoubleAtt】注意力机制


YOLOv8改进实战

  1. 从零开始学习目标检测:YOLO算法详解

  2. YOLOv8原理解析:重新定义实时目标检测的速度和精度🌟

  3. 使用YOLOv8训练自己的目标检测数据集-【收集数据集】-【标注数据集】-【划分数据集】-【配置训练环境】-【训练模型】-【评估模型】-【导出模型】🚀

  4. 【全网首发🥇】基础入门篇 | YOLOv8 项目【训练】【验证】【推理】最简单教程 | 订阅后先看这篇!!!🚀

  5. 【全网首发🥇】YOLOv8实现【K折交叉验证】教程:解决数据集样本稀少和类别不平衡的难题🍀🍀🍀

  6. 【全网首发🥇】万字长文,YOLOv8 yaml 文件解析 | 一文搞定 YOLOv8 分类任务,检测任务,分割任务,关键点任务🍀🍀🍀

  7. 关于 YOLOv8 modules.py 拆分成了 init.py block.py conv.py head.py trasnformer.py utils.py

  8. 【关键Bug解析🤖】YOLOv8 Bug 及解决方案汇总 【6.23更新】【训练 & 断点续训】

  9. 【便利性优化👾】YOLOv8 标签透明度调节 | 标签文字大小调节 | 框粗细调节

  10. YOLOv5/v6/v7/v8/RT-DETR 对比试验的一些想法🍀

  11. 【2023🏅】YOLOv8 更换主干网络之 FasterNet | 《Ran, Don‘t Walk: 追求更高 FLOPS 的快速神经网络》

  12. YOLOv8 更换骨干网络之 SwinTransformer | 《基于位移窗口的层次化视觉变换器》

  13. YOLOv8 更换主干网络之 GhostNetV2 | 《GhostNetV2:利用长距离注意力增强廉价操作》

  14. YOLOv8 更换主干网络之 PP-LCNet | 《PP-LCNet: 一种轻量级CPU卷积神经网络》

  15. YOLOv8 更换主干网络之 MobileNeXt |《重新思考瓶颈结构以实现高效移动网络设计》

  16. YOLOv8 更换主干网络之 ShuffleNetv2 | 《ShuffleNet v2:高效卷积神经网络架构设计的实用指南》

  17. YOLOv8 更换主干网络之 EfficientNet | 《EfficientNet:重新思考卷积神经网络的模型缩放》

  18. YOLOv8 更换骨干网络之 MobileNetV3 | 《搜寻 MobileNetV3》

  19. YOLOv8 更换骨干网络之 GhostNet | 《从廉价操作中获取更多特征》

  20. YOLOv8 更换主干网络之 ConvNext | 《纯卷积结构超越 ViTs》

  21. YOLOv8 更换主干网络之 MobileViT |《轻巧、通用、便于移动的视觉转换器》 🍀

  22. 【2023🏅】YOLOv8 更换主干网络之 VanillaNet |《华为方舟实验室最新成果》

  23. 手把手教你 YOLOv8 添加注意力机制 | 适用于【检测/分类/分割/关键点任务】【包含20+种注意力代码及教程】🚀

  24. 【全网首发🥇】在 C2F 模块中添加【SE】 【CBAM】【 ECA 】【CA 】注意力机制 | 附详细结构图🍀

  25. 【全网首发🥇】在 C2F 模块中添加【SimAM】 【CoTAttention】【SKAttention】【DoubleAttention】注意力机制 | 附详细结构图🍀

  26. 【全网首发🥇】在 C2F 模块中添加【EffectiveSE】【GlobalContext】【GatherExcite】【MHSA】注意力机制 | 附详细结构图🍀

  27. 【全网首发🥇】在 C2F 模块中添加【Triplet】【SpatialGroupEnhance】【NAM】【S2】注意力机制 | 附详细结构图🍀

  28. 【全网首发🥇】在 C2F 模块中添加【ParNet】【CrissCross】【GAM】【ParallelPolarized】【Sequential】注意力机制 | 附详细结构图

  29. 【2023🏅】YOLOv8 引入最新注意力BiFormer | 《BiFormer:视觉变换器与双层路由注意力》

  30. YOLOv8 引入 RepVGG 重参数化模块 |《RepVGG:让VGG风格的卷积神经网络再次伟大》

  31. 用于低分辨率图像和小物体的新 CNN 模块SPD-Conv | 《一种适用于低分辨率图像和小物体的新卷积神经网络构建模块》

  32. 【2023🏅】 YOLOv8 引入具备跨空间学习的高效多尺度注意力 《Efficient Multi-Scale Attention》

  33. 【2023🏅】 YOLOv8 引入选择性注意力 LSK 模块 | 《ICCV Large Selective Kernel Network》

  34. 【2023🏅】YOLOv8 引入空间通道重组卷积 | 《CVPR 2023 Spatial and Channel Reconstruction Convolution》

  35. YOLOv8 应用轻量级通用上采样算子CARAFE | 《特征的内容感知重组》

  36. YOLOv8 应用全维动态卷积 |《 OMNI-DIMENSIONAL DYNAMIC CONVOLUTION》

  37. YOLOv8 应用 BiFPN 结构 | 《 EfficientDet: 可扩展和高效的目标检测》

  38. YOLOv8 应用Slim-neck,更好的neck设计范式 | 《Slim-neck by GSConv:自动驾驶车辆检测器架构的更好设计范式》

  39. 【2023🏅】YOLOv8 引入中心化特征金字塔 EVC 模块 | 《Centralized Feature Pyramid for Object Detection》

  40. 【2023🏅】YOLOv8 引入渐进特征金字塔网络 AFPN 结构 | 《2023年6月28见刊的最新文章》🚀🚀🚀

  41. 【全网首发🥇】YOLOv8超参数调优教程! 使用Ray Tune进行高效的超参数调优!

  42. YOLOv8 更换损失函数之 CIoU / DIoU / EIoU / GIoU / SIoU / WIoU / Focal_xIoU 最全汇总版

  43. 【2023🏅】损失函数篇 | YOLOv8 更换损失函数之 MPDIoU

  44. YOLOv8 如何进行目标追踪 🍀🍀🍀

  45. 【2023🏅】YOLOv8 结合切片辅助超推理算法 | 这才叫让小目标无处遁形!

  46. YOLOv8 更换 DIoU-NMS / CIoU-NMS / EIoU-NMS/ GIoU-NMS / SIoU-NMS/ Soft-NMS 教程

  47. YOLOv8 添加 大目标检测头 | 小目标检测头

  48. 【2023🏅】YOLOv8 引入谷歌 Lion 优化器

  49. 激活函数汇总篇 | YOLOv8 更换激活函数 | 20+ 种汇总


请添加图片描述


请添加图片描述


Performance

Modelsize
(pixels)
mAPval
0.5:0.95
mAPval
0.5
Speed
CPU b1
(ms)
Speed
V100 b1
(ms)
Speed
V100 b32
(ms)
params
(M)
FLOPs
@640 (B)
Weights
YOLOv5n64028.045.7456.30.61.94.5YOLOv5n
YOLOv5s64037.456.8986.40.97.216.5YOLOv5s
YOLOv5m64045.464.12248.21.721.249.0YOLOv5m
YOLOv5l64049.067.343010.12.746.5109.1YOLOv5l
YOLOv5x64050.768.976612.14.886.7205.7YOLOv5x
YOLOv5n6128036.054.41538.12.13.24.6YOLOv5n6
YOLOv5s6128044.863.73858.23.612.616.8YOLOv5s6
YOLOv5m6128051.369.388711.16.835.750.0YOLOv5m6
YOLOv5l6128053.771.3178415.810.576.8111.4YOLOv5l6
YOLOv5x6
+ TTA
1280
1536
55.0
55.8
72.7
72.7
3136
-
26.2
-
19.4
-
140.7
-
209.8
-
YOLOv5x6
SPP Structure Parameter and GFLOPs
Model参数量(parameters)计算量(GFLOPs)
SPP722588516.5
SPPF723538916.5
SimSPPF723538916.5
ASPP1548572523.1
BasicRFB789542117.1
SPPCSPC1366354921.7
SPPCSPC_group835513317.4
Others Structure Parameter and GFLOPs
Model参数量(parameters)计算量(GFLOPs)
TransposeConv upsampling724191716.6
InceptionConv723359716.2
BiFPN738400617.2
ShuffleNetv238441938.1
CARAFE736944517.0