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详细实现
参考资料
热门推荐
BMI诊断肥胖标准将调整?王友发教授解读中国肥胖新趋势
黑天鹅事件解析:如何影响投资与决策
香港四大银行的全景解析:汇丰、恒生、渣打与中银的比较和选择指南
科学解析:沐浴对健康的影响
2025年1—2月中国快递发展指数报告
生命形式多种多样,我们都从“偶然性”中诞生
植保无人机助力宾川农业产业高效发展
当刹车也变“智能”,安全底线之困
民办大学生活费高怎么办
云门穴的位置与功效:手太阴肺经重要穴位详解
国产手机抢占iPhone市场:海外市场的发展前景、机遇与挑战
2025年动漫行业发展前景分析:国漫崛起趋势愈发明显
《美国队长4》迎票房里程碑:全球累计票房突破4亿美元,但仍面临亏损风险
单兵数字化装备发展趋势
国产高纯晶硅成就光伏“中国芯”
班组创新管理的关键要素有哪些?
吃瓜群众:网络流行语的典故与文化解析
SQL注入攻击:原理、分类、防御与实例分析
化学工程与工艺专业详解:从课程体系到就业前景的全方位指南
手机截图技巧:15种实用方法助你轻松截取完整长图
“秃”出重围:毛囊别摸鱼,发量蓬勃生长
如何预防老年人走失?走失后家属又该怎么做?一文了解“核心”信息!
家庭电器安全接线指南:电线选用与操作技巧全解析
“2024移居指数” 全球热门国家:西班牙位列“人们最渴望移民国家”前三!
如何高效进行文件与文件夹管理?这些技巧你必须知道!
《沧浪之水》:现实之镜映照人性挣扎
陈皮泡水的正确泡法,陈皮怎样泡水喝(三大泡水方法)
小预算大智慧:打造温馨精致家居的省钱妙招
乳酸化修饰在心脑疾病中的作用机制研究进展
如何保证手机支付安全?这份手机钱包交易安全指南请收好