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详细实现
参考资料
热门推荐
鸦片战争的“背锅侠”
冬季心血管疾病高发,阿司匹林如何正确使用?
健客教你正确存放阿司匹林,保证药效!
微信注册后如何提高账号安全性
首届健康食品交流品鉴会举行,共探健康食品产业未来之路
情人节穿搭指南:从基础到进阶,打造浪漫又时尚的约会造型
情人节浪漫惊喜指南:让女友感动到哭!
情人节背后:瓦伦丁的爱情传奇
东莞松山湖:8平方公里淡水湖畔的欧洲小镇,免费游玩的4A级景区
秋冬季节,东莞松山湖的绝美打开方式
贵阳六大特色美食推荐,深受本地人喜爱,快来尝鲜!
梵净山爬山还是坐索道?独享天然氧吧,梵净山给你清新呼吸!
去梵净山住哪里比较合适?梵净山有什么景色和特色,详尽景点精选
新余出发自由行:贵州深度游全攻略,含交通、景点、美食与住宿建议
卫生间瓷砖贴完需验收,避免打孔后发现空鼓,及时检查是关键
抹茶在日本的地位:历史、文化和经济的重要性
纵横捭阖:解读古代外交智慧
纳赀捐官 卖国求荣——王克敏的可耻一生
秦桧:南宋时期的争议人物
连云港必吃的六大特色美食,尝过四种以上算真爱,你试过了吗?
元宵节亲子活动创意集锦:传统文化大作战!
如何在Windows上配置强安全性密码
加味左金丸的功效与作用
玛丽·居里的科研精神:科学无国界
科学无国界:从巴斯德到全球化时代的思考
纪晓岚的绝妙谜题:一个难倒乾隆的元宵灯谜
猜谜语:让语言学习更有趣更有效
昆明站和昆明南站区别详解
看懂这些显卡配置,买电脑再也不怕被坑
泼水节上,西双版纳男人如何穿出傣味?