news 2026/7/9 7:56:36

【注意力机制】ICCV 2025 | ConvAttn:卷积化自注意力模块,用大核卷积+动态卷积以16倍加速实现超分SOTA!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【注意力机制】ICCV 2025 | ConvAttn:卷积化自注意力模块,用大核卷积+动态卷积以16倍加速实现超分SOTA!

论文: Emulating Self-attention with Convolution for Efficient Image Super-Resolution
作者: Dongheon Lee, Seokju Yun, Youngmin Ro
发表: ICCV 2025
论文链接: https://arxiv.org/abs/2503.06671
代码链接: https://github.com/dslisleedh/ESC


一、引言

图像超分辨率(Super-Resolution, SR)是计算机视觉中的经典任务,旨在从低分辨率图像中重建高分辨率图像。近年来,Transformer凭借自注意力机制的长距离建模能力和输入依赖加权特性,在SR任务中取得了显著优于CNN的性能。

然而,Transformer在轻量级SR部署中面临一个严峻挑战:自注意力的内存访问开销极大。以SwinIR-light为例,即使其FLOPs和参数量分别比CNN方法低14.5倍和17倍,在重建HD图像时的延迟却反而高出4.7倍,内存占用高出2倍。这一矛盾的根源在于自注意力需要物化完整的得分矩阵(S = Q K T S=QK^TS=QKT),以及大量内存密集型的reshape和window masking操作。

针对这一问题,本文作者提出了一种创新的解决方案——ConvAttn(Convolutional Attention)模块,通过精心设计的卷积操作来模拟自注意力的核心能力,从而大幅减少对自注意力的依赖。基于ConvAttn构建的ESC(Emulating Self-attention with Convolution)网络,在Urban100× 2 \times 2×2上达到33.46dB PSNR的同时,延迟仅120.9ms,比HiT-SRF快3.7倍,内存占用减少6.2倍

二、核心动机

2.1 自注意力的层间重复问题

作者首先进行了一项关键的可视化分析:计算SwinIR-light中各层自注意力输出特征图之间的CKA相似度和余弦相似度。

图1:自注意力层间特征和注意力图的可视化相似度分析

关键发现:自注意力的相似度建模(A a v g A_{avg}Aavg)和提取的特征(F FF)在层间表现出极高的相似性,平均值分别高达89%和87%!这意味着:

不同层的自注意力在提取重复的、高度重叠的特征——大量计算被浪费了。

这一发现启发了作者的核心设计思路:保留第一层自注意力,将其余层的自注意力替换为高效的ConvAttn模块,在保持表征能力的同时大幅降低计算开销。

2.2 解决思路

基于上述观察,ESC的设计策略包含两个核心方向:

  1. 用卷积替代大部分自注意力:利用共享大核卷积模拟长距离建模 + 动态卷积模拟输入依赖加权
  2. 用Flash Attention强化剩余的自注意力:将窗口大小从常规的16 × 16 16\times1616×16扩展到32 × 32 32\times3232×32,进一步释放单层自注意力的潜力

三、方法

3.1 整体架构

ESC的整体架构如下图所示:

图2:ESC网络整体架构

网络由4个主要组件构成:

  1. 浅层特征提取3 × 3 3\times33×3卷积将LR输入I L R ∈ R H × W × 3 I_{LR}\in\mathbb{R}^{H\times W\times 3}ILRRH×W×3映射为浅层特征F 0 ∈ R H × W × C F_0\in\mathbb{R}^{H\times W\times C}F0RH×W×C
  2. 深度特征提取器H HH:由N NN个ESCBlock和一个3 × 3 3\times33×3卷积组成,接收F 0 F_0F0和共享大核L K LKLK作为输入
  3. 图像级跳跃连接S SS:直接处理LR输入,保留低频信息
  4. 上采样模块U UU:使用Sub-Pixel Convolution进行上采样

前向过程可表示为:

F 0 = Conv 3 × 3 ( I L R ) F_0 = \text{Conv}_{3\times3}(I_{LR})F0=Conv3×3(ILR)

F = H ( F 0 , L K ) + F 0 F = H(F_0, LK) + F_0F=H(F0,LK)+F0

F s = S ( I L R ) F_s = S(I_{LR})Fs=S(ILR)

I S R = U ( F , F s ) I_{SR} = U(F, F_s)ISR=U(F,Fs)

其中L K ∈ R 13 × 13 × 16 × 16 LK \in \mathbb{R}^{13\times13\times16\times16}LKR13×13×16×16是一个端到端学习、全模型共享的大核参数。

3.2 ESC Block

每个ESCBlock的结构如下图所示:

图3:ESC Block内部结构

ESCBlock的前向过程可以形式化为:

F i i n = ConvFFN ( LN ( F i − 1 ) ) F_i^{in} = \text{ConvFFN}(\text{LN}(F_{i-1}))Fiin=ConvFFN(LN(Fi1))

F i , 0 = F i i n + SelfAttn ( LN ( F i i n ) ) F_{i,0} = F_i^{in} + \text{SelfAttn}(\text{LN}(F_i^{in}))Fi,0=Fiin+SelfAttn(LN(Fiin))

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/9 7:54:12

Skill 到底是什么:一个文件夹改变 AI 的行为模式

先说结论:Skill 是一套标准化的、可复用的、跨 Agent 平台共享的「知识包」。 它不是系统 prompt 的包装纸,不只是给 AI 加一段指令,而是一个自带上下文、脚本、参考资料的完整文件夹。一个 Skill 的目录结构长这样:my-skill/ ├─…

作者头像 李华
网站建设 2026/7/9 7:52:26

可开源!能耗碳排全链路智能管控平台!

跟好几个做工厂管理的朋友聊过,大家提起能源管理都头疼。电表水表气表的数据,分散在七八个地方,每个月底财务、生产、设备几个部门的人凑在一起对账,厚厚一摞报表翻来翻去,数字还对不上。能耗超标了,只知道…

作者头像 李华
网站建设 2026/7/9 7:50:51

机器学习薪资预测:从1W+招聘数据到R2=0.85的模型优化全流程

机器学习薪资预测:从1W招聘数据到R20.85的模型优化全流程 在当今数据驱动的招聘市场中,准确预测岗位薪资不仅能为求职者提供参考,也能帮助企业制定合理的薪酬策略。本文将带您完整走通一个机器学习项目的全流程:从原始招聘数据的清…

作者头像 李华
网站建设 2026/7/9 7:50:21

独立开发者最容易低估的,不是开发成本,而是维护成本

但一个月之后,情况往往会变得微妙。 项目还在,域名也还没过期,页面能打开,功能也大体能用,但你已经很少再点进去。用户偶尔发来一个反馈,你会先放着;依赖库出现安全提醒,你想着周末再…

作者头像 李华