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详细实现
参考资料
热门推荐
启动子在细菌耐药性和毒力中的作用机制
通知格式指南:12个实用场景示例
重庆轨道交通15、17、27号线最新进展:预计2026年底至2027年陆续开通
安眠药的成分是什么
黄皮属(Clausena):热带的芳香馈赠
黎朦子:柑橘属的瑰宝
哪些质量部KPI考核指标最能反映产品质量?
成都青羊:“党建引领+社区物业”相结合,不断推进小区规范管理、蝶变升级
襄垣十大特产
如何获取土地的合法使用权?这种使用权的获取需要注意什么?
土地使用权分摊面积怎么计算
《宗师列传•大唐诗人传》:为伟大诗人立传,与人民大众共情
去除口臭的方法有哪些
为什么连接上显示屏后音响不响了
超纯水机操作规程与故障排除解决处理方法
纯正的骆驼奶到底如何辨别真假?
肠胃消化不良时该喝什么水?三种饮品助你缓解不适
新手必看:电动车充电站操作流程
股市风向标 | 美元指数大幅上涨与经济数据关联分析
如何理解美元指数的计算方法和意义?这种理解对国际金融市场有何作用?
甲木命格:特性解析与人生启示
平均速度和平均速率的区别详解
提升大模型自我提问能力的方法:Rephrase and Respond(RaR)
电源基础:正激电路拓补结构研究!
力争8连胜!勇士PK掘金4优势明显,库里撂下狠话,名嘴一针见血
新生儿侧睡会不会把头睡偏了
爸妈必看:头型也会影响宝宝发育
脑梗病人嘴里流口水怎么办?原因分析与护理指南
这首曲子代表人类在太空寻找“知音”
洗面步骤你真的懂?7个最常犯洁肤坏习惯,是诱发暗疮及敏感的隐形陷阱!