【YOLOv8/v9/v10/v11、RT-DETR改进合集】详解NeuralPS-2022 Focal Modulation : 使用焦点调制模块优化空间金字塔池化SPPF

一、本文介绍

本文记录的是利用焦点调制模块Focal Modulation改进YOLOv8YOLOv9YOLOv10YOLOv11RT-DETR的方法研究Focal Modulation利用深度可分离卷积层实现的焦点语境化来编码从短到长范围的视觉语境,通过门控聚合有选择性地为每个查询标记收集语境到调制器中,并利用逐元素仿射变换将调制器注入查询,优化了对视觉任务中标记交互的建模能力,提高模型性能。


二、Focal Modulation结构详解

Focal Modulation Networks

2.1 设计出发点

  • 对自注意力机制的思考:自注意力(SA)机制在视觉任务中虽有优势,但存在计算复杂度高的问题,尤其是对于高分辨率输入。许多研究通过各种方法改进SA,但作者思考是否存在比SA更好的方式来建模输入相关的长程交互。
  • 现有相关工作的启发:一些研究通过在SA中增加卷积操作来捕捉长程依赖并兼顾局部结构,但作者希望探索一种全新的机制。受焦点注意力的启发,作者尝试先聚集每个查询周围的上下文,然后用聚集的上下文自适应地调制查询,从而提出Focal Modulation机制。

2.2 原理

2.2.1 从自注意力到焦点调制

  • 自注意力(SA):使用晚期聚合程序,先计算查询和目标之间的注意力分数,然后对上下文进行聚合。
  • 焦点调制(Focal Modulation):采用早期聚合程序,先在每个位置聚合上下文特征,然后查询与聚合后的特征进行交互。

在这里插入图片描述

2.2.2 上下文聚合

  • 分层语境化(Hierarchical Contextualization):通过一系列深度可分离卷积层,从局部到全局范围提取不同粒度级别的上下文,每层的输出通过线性层投影和激活函数得到。
  • 门控聚合(Gated Aggregation):根据查询内容,使用线性层获取空间和层级感知的门控权重,对不同粒度级别的上下文特征进行加权求和,得到单个特征图,再通过另一个线性层得到调制器。

在这里插入图片描述

2.2.3 焦点调制操作

  • 在得到调制器后,通过查询投影函数和元素级乘法将调制器注入到查询中,实现焦点调制。

2.3 结构

  • 网络架构:使用与Swin和Focal Transformers相同的阶段布局和隐藏维度,但将SA模块替换为Focal Modulation模块。通过指定焦点级别数量和每个级别的内核大小来构建不同的Focal Modulation Network(FocalNet)变体。
  • 模块组成
    • 深度可分离卷积层:用于分层语境化,提取不同层次的上下文特征。
    • 线性层:用于投影、获取门控权重以及生成调制器等操作。

2.4 优势

  • 计算效率
    • 参数数量:整体可学习参数数量主要由几个线性投影和深度可分离卷积决定,相较于一些对比模型,模型大小可通过调整相关参数得到控制。
    • 时间复杂度:除了线性投影和深度可分离卷积层,元素级乘法对每个视觉标记引入的复杂度相对较低,相比Swin Transformer的窗口注意力和ViT的普通自注意力,具有一定优势。
  • 性能优势
    • 在多个任务上超越对比模型:在图像分类、目标检测和语义分割等任务上,FocalNets始终显著优于SoTA SA相关模型(如Swin和Focal Transformers),在不同的数据集和评估指标上均有体现。
    • 模型解释性强:通过可视化调制器、门控权重等,可以直观地看到模型对不同区域的关注和信息聚合方式,为模型解释提供了新的途径。

论文:https://arxiv.org/pdf/2203.11926

三、FocalModulation模块的实现代码

四、修改步骤

模块完整介绍个人总结实现代码模块改进yaml配置、以及详细添加步骤请参考对应链接:

YOLOv8:
详细步骤:YOLOv8改进策略【SPPF】| NeuralPS-2022 Focal Modulation : 使用焦点调制模块优化空间金字塔池化SPPF

改进合集:YOLOv8全方位改进目录一览


YOLOv9:

改进合集:YOLOv9全方位改进目录一览


YOLOv10:
详细步骤:YOLOv10改进策略【SPPF】| NeuralPS-2022 Focal Modulation : 使用焦点调制模块优化空间金字塔池化SPPF

改进合集:YOLOv10全方位改进目录一览


YOLOv11:
详细步骤:YOLOv11改进策略【SPPF】| NeuralPS-2022 Focal Modulation : 使用焦点调制模块优化空间金字塔池化SPPF

改进合集:YOLOv11全方位改进目录一览


RT-DETR:
详细步骤:RT-DETR改进策略【SPPF】| NeuralPS-2022 Focal Modulation : 使用焦点调制模块优化空间金字塔池化SPPF

改进合集:RT-DETR全方位改进目录一览

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Limiiiing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值