当前位置: 首页 > news >正文

YOLO11 改进 - SPPF模块 _ 替代SPPF, Mona多认知视觉适配器(CVPR 2025):打破全参数微调的性能枷锁:即插即用的提点神器

前言

本文介绍了新型视觉适配器微调方法Mona,并将其集成到YOLOv11中。传统全参数微调成本高、存储负担重且有过拟合风险,现有PEFT方法性能落后。Mona仅调整5%以内的骨干网络参数,在多个视觉任务中超越全参数微调。其核心亮点包括参数效率高、性能突破和即插即用。适配器模块包含降维、多认知视觉滤波器等单元,通过深度可分离卷积和多尺度卷积核处理视觉信号,还加入分布适配层优化输入分布。我们将Mona集成到YOLOv11,经注册和配置yaml文件后进行实验,展现出良好效果。

文章目录: YOLOv11改进大全:卷积层、轻量化、注意力机制、损失函数、Backbone、SPPF、Neck、检测头全方位优化汇总

专栏链接: YOLOv11改进专栏

介绍

摘要

Mona(Multi-cognitive Visual Adapter)是一种新型视觉适配器微调方法,旨在打破传统全参数微调(full fine-tuning)在视觉识别任务中的性能瓶颈。Mona 方法通过引入多认知视觉滤波器和优化输入分布,仅调整 5% 的骨干网络参数,就能在实例分割、目标检测、旋转目标检测等多个经典视觉任务中超越全参数微调的效果,显著降低了适配和存储成本,为视觉模型的高效微调提供了新的思路。

文章链接

论文地址: 论文地址

代码地址: 代码地址

基本原理

Mona是由清华大学、国科大、上海交大、阿里巴巴联合提出的新型视觉适配器微调方法,相关论文《5%>100%: Breaking Performance Shackles of Full Fine-Tuning on Visual Recognition Tasks》已被CVPR2025收录,其核心目标是打破传统全参数微调的性能与成本枷锁,为视觉大模型高效微调提供新方案。

一、提出背景

  1. 传统全参数微调的痛点

    • 成本极高:需更新模型全部参数,以早期BERT为例,单卡训练100万数据需5-7小时,万亿级参数模型的微调对硬件和时间要求更苛刻;

    • 存储负担重:多任务场景下需为每个任务保存完整模型副本;

    • 存在过拟合风险:大模型直接微调易因数据分布差异出现性能下降。

  2. 现有PEFT方法的局限
    参数高效微调(PEFT)虽能仅调整少量参数实现模型适配,但视觉领域的多数PEFT方法性能仍落后于全参数微调,无法兼顾效率与效果。

二、核心亮点

  1. 参数效率极高 :仅调整 5%以内 的骨干网络参数,远低于传统PEFT方法的参数改动占比,大幅降低适配和存储成本;

  2. 性能突破枷锁 :在实例分割、目标检测、图像分类等多类视觉任务中,首次实现小于5%参数成本下超越全参数微调的性能;

  3. 即插即用特性 :可便捷嵌入现有视觉模型架构(如Swin-Transformer),无需大规模重构模型。

三、方法架构与核心设计

1. 整体模块结构

Mona的适配器模块包含 降维、多认知视觉滤波器、激活函数、升维 等单元,并内置跳跃连接(Skip-Connections),可无缝集成至Swin-Transformer等主流视觉骨干网络,整体流程为:输入特征经LayerNorm处理后,先降维至内部维度,再通过多认知滤波器增强特征表达,经GELU激活和dropout后升维还原,最终与原始特征残差连接输出。

2. 两大核心创新设计

  1. 多认知视觉滤波器
    这是Mona的核心模块,通过 深度可分离卷积 和**多尺度卷积核(3×3、5×5、7×7)**实现对二维视觉信号的精准处理,与传统线性适配器不同,其专门针对视觉任务设计,可完成多尺度特征融合,提升模型对视觉信息的理解能力,具体是将3种尺度卷积的输出均值后与原始特征残差连接,再经1×1卷积投影优化。

  2. 输入分布优化
    在适配器前端加入 分布适配层(Scaled LayerNorm) ,通过可学习参数 gammagammax 调整输入特征分布,使预训练特征更适配适配器的处理逻辑,提升微调效率。

核心代码

class Mona(BaseModule):def __init__(self,in_dim,factor=4):super().__init__()self.project1 = nn.Linear(in_dim, 64)self.nonlinear = F.geluself.project2 = nn.Linear(64, in_dim)self.dropout = nn.Dropout(p=0.1)self.adapter_conv = MonaOp(64)self.norm = nn.LayerNorm(in_dim)self.gamma = nn.Parameter(torch.ones(in_dim) * 1e-6)self.gammax = nn.Parameter(torch.ones(in_dim))def forward(self, x, hw_shapes=None):identity = xx = self.norm(x) * self.gamma + x * self.gammaxproject1 = self.project1(x)b, n, c = project1.shapeh, w = hw_shapesproject1 = project1.reshape(b, h, w, c).permute(0, 3, 1, 2)project1 = self.adapter_conv(project1)project1 = project1.permute(0, 2, 3, 1).reshape(b, n, c)nonlinear = self.nonlinear(project1)nonlinear = self.dropout(nonlinear)project2 = self.project2(nonlinear)return identity + project2

实验

脚本

import warnings
warnings.filterwarnings('ignore')
from ultralytics import YOLO
# 
if __name__ == '__main__':
#     修改为自己的配置文件地址model = YOLO('./ultralytics/cfg/models/11/yolov11-Mona.yaml')
#     修改为自己的数据集地址model.train(data='./ultralytics/cfg/datasets/coco8.yaml',cache=False,imgsz=640,epochs=10,single_cls=False,  # 是否是单类别检测batch=8,close_mosaic=10,workers=0,optimizer='SGD',amp=True,project='runs/train',name='Mona',)

结果

http://www.jsqmd.com/news/487085/

相关文章:

  • AI时代,最珍贵的能力从不是会用AI,而是这一种
  • YOLO11 改进 - 主干网络 集成Mamba-YOLO(AAAI 2025),Mamba-YOLO11-B替换骨干,破解全局依赖建模难题,实现高效实时检测
  • 从零开始写一个微信小程序:完整代码实战指南(入门篇)
  • 关于Lambda表达式
  • SocialEcho vs Hootsuite:哪款更适合出海多账号社媒运营?
  • 【第三十六周】论文阅读02
  • 解决java客户端连接ssh失败问题
  • 腾讯对OpenClaw技能数据的抓取行为,究竟是符合开源精神的本地镜像还是侵害开发者权益的恶意抄袭?
  • 污水厂高清效果图,3D渲染后高清图 基本污水厂的工艺段该有的都有, 可以直接应用 50多套工艺...
  • LangChain/LangGraph/OpenAI核心概念+实战指南
  • JDK编译版本的错误
  • 搞微电网仿真就像搭乐高,只不过每个模块都得带脑子。今天咱们聊聊风光储氢全家桶怎么玩并离网切换和调频,直接上干货
  • 宁夏鑫玖恒钢结构丨设计、生产、销售、施工一体化综合服务商 - 宁夏壹山网络
  • 计及绿证交易与碳排放的智能楼宇微网优化调度模型-原创系列
  • 各子群独立进化
  • YOLO11 改进 - SPPF模块 _ SPPELAN 空间金字塔池化与增强局部注意力:替代SPPF增强多尺度上下文捕获,提升检测精度
  • 基于核主成分分析的回归数据降维可视化方法及Matlab实现
  • C语言基础学完后底层开发卡壳?这三个开源项目帮你破局
  • 华为OD机考双机位C卷 - 模拟消息队列 (Java Python JS GO C++ C)
  • VAE变分自编码器VAE Loss基础数学知识
  • JavaWeb SpringBoot 总结
  • YOLO26改进97:全网首发--c3k2模块添加GCConv模块:垂直多卷积与水平多路径结构进行训练
  • openclaw 运维及使用
  • 互斥信号量和二值信号量的区别
  • 维科技术2025年亏损收窄至1.02亿!钠电池爬坡期后的业绩拐点已现?
  • 2026年降AI率工具哪个好?亲测这3款真的有效
  • 原来那些 TikTok 百万播放的带货视频,是在 Clipcat 一键复刻的?10 分钟爆单
  • 毕业论文AI率超标怎么办?这几款降AI工具帮你轻松过关
  • iNaturalist开放海量自然数据与计算机视觉挑战
  • 卷积神经网络零基础-Alexnet网络