YOLOv11模型轻量化改进:使用MobileOne模块实现高效检测
创作时间:
作者:
@小白创作中心
YOLOv11模型轻量化改进:使用MobileOne模块实现高效检测
引用
1
来源
1.
https://developer.aliyun.com/article/1650937
本文介绍了一种基于MobileOne的YOLOv11骨干网络改进方法。通过使用MobileOne模块并引入结构重参数化,可以在保持模型性能的同时显著降低参数量和计算量,从而提高模型的检测效率。
MobileOne Block原理
结构原理
MobileOne Block基于MobileNetV1的块(3x3深度卷积后跟1x1点卷积)设计,引入了可重参数化的跳跃连接以及复制该结构的分支,同时还引入了多个过参数化分支。在训练时和推理时,MobileOne Block的结构有所不同:
训练步骤
- 输入特征图首先经过一个基于MobileNetV1的基本块,包括3x3深度卷积和1x1点卷积。
- 引入可重参数化跳跃连接(reparameterizable skip connection),该连接带有批归一化(batchnorm)。
- 同时,引入分支来复制上述结构,这些分支具有不同的超参数k(trivial over-parameterization factor),k的取值范围为1到5,通过实验来调整以获得最佳性能。
- 此时,模块具有分支结构。
推理步骤
- 通过重参数化过程移除训练时的分支。
- 卷积和批归一化操作被折叠到一个单一的卷积层中,具体来说,对于卷积层,其权重W和偏置b通过对各分支相应参数进行求和计算得到;对于跳过连接的批归一化,被折叠到一个具有1x1恒等核的卷积层中,并通过填充K-1个零来实现。
- 此时,模型具有简单的前馈结构,没有任何分支或跳跃连接,从而降低了内存访问成本。
优势
- 提高准确性:通过引入可重参数化分支和琐碎的过参数化分支,提高性能,优化损失。
- 降低内存访问成本:在推理时,MobileOne模型没有任何分支,这是通过重参数化过程实现的,从而降低了内存访问成本。
- 有利于模型扩展:模型的这种结构和参数化方式使其能够更好地扩展模型参数,与其他多分支架构(如MobileNetV2、EfficientNets等)相比,能够在不产生显著延迟成本的情况下增加参数数量,从而使模型能够更好地泛化到其他计算机视觉任务。
YOLOv11改进效果
通过将MobileOne模块应用于YOLOv11的骨干网络,可以实现模型的轻量化。具体效果如下:
模型 | 参数量 | 计算量 | 推理速度 |
|---|---|---|---|
YOLOv11m | 20.0M | 67.6GFLOPs | 3.5ms |
Improved | 12.0M | 33.7GFLOPs | 2.1ms |
实现代码及YOLOv11修改步骤
模块完整介绍、个人总结、实现代码、模块改进、二次创新以及各模型添加步骤参考如下地址:
MobileOne详细实现
参考资料
热门推荐
有毒有害工种退休工资高吗?揭秘行业间的退休金差异
00后女生月入6K英镑,一天饭费仅2镑!疯狂节衣缩食,就为40岁提前退休?
鼻翼两侧与眉心经常脱皮该如何改善
最治愈的日本动漫,硬控我16年
家庭养鱼风水知识
松州古城简介,一城一故事:松潘古城,历史的见证者!
豆芽怎么发才又粗又胖
债基是什么,哪里可以买债基?
餐饮行业市场分析与预测:从入门到精通的完整指南
菊花:花中君子,可药可食
防反接、防过压、缓启动电路详解
足跟痛症的防治方法有哪些
甲状腺癌手术做了就一了百了?错!如何复查,这篇文章说明白
2025年停止內耗,教你強化自我對話:你要知道腦中的聲音不見得是對的
通货膨胀下什么最保值?十大资产保值指南
丹参酮胶囊临床作用是什么
链接文本优化策略:提升站点可访问性与用户体验的关键路径
右眼一眨眼或闭眼就疼怎么回事
博美犬饲养指南
轻松找回记忆:如何查找微信关注过的公众号
解梦的过程是怎样的?怎样通过梦境了解自己的内心?
如何评估铂金的质量?
私立学校拖欠工资该怎么办
司法债务重组:拯救企业债务的有效途径
减脂期西兰花奶油蘑菇汤
联合国警告:日本动画业面临崩溃风险
汽车保养费用如何合理控制?六大实用省钱攻略
齐达内对比伊涅斯塔!没想到伊涅斯塔的数据差齐达内这么多?
算力需求激增,浸没式液冷市场占有率有望快速提升
“浙江第三极”温州,预定下一座万亿之城