跳到主内容
爱游戏APP下载

NeurIPS'26:注意力也是FFN?从快权重出发,重新理解高效注意力

2026-10-12 · 郑海燕

在Transformer的设计中,注意力机制与前馈网络长久以来被视为功能相异且相互补充的组件:前者促进词元间的交互,后者则对每个词元施加非线性处理。然而,对注意力公式进行展开后,能发现一个常被忽视的关联:标准注意力本质上也能表达为一个FFN——其权重由当前输入动态生成,隐藏层宽度随序列长度扩展。

因此,长上下文带来的计算开销有了新的解释:我们不仅是在处理更多词元,同时也在运行一个持续变宽的网络。基于此,线性注意力、混合专家注意力、Top-k注意力等不同技术路径,能否从“如何组织这个网络”的角度重新审视?

针对这一问题,北京邮电大学团队提出了Mixture-of-Top-k Attention(MiTA),将已有的快权重视角发展为一套五维分类框架,并据此设计出可变形、可复用的Top-k专家,既保留全局信息,也按需读取原始细节。该工作已被NeurIPS 2026接收,代码已开源。

论文地址: https://arxiv.org/pdf/2602.01219 代码仓库: https://github.com/QishuaiWen/MiTA

Attention也是FFN,关键在于权重从哪里来

令查询,键和值按列组成。将常见FFN使用的两层多层感知机与标准注意力对比,前者的隐藏层宽度记为D。将Softmax展开,把缩放和依赖查询的归一化吸收到权重中,对应关系随即出现:查询对应输入,变换后的键和值对应两层权重,指数函数对应激活函数,偏置为零,隐藏层宽度则由D变为序列长度N。

区别在于权重的来源:普通FFN使用训练得到的慢权重,注意力则把当前输入生成的K, V作为随上下文变化的快权重。更重要的区别在于宽度:每个键值对对应一个隐藏单元,上下文越长,这个快权重MLP就越宽。每个查询访问N个隐藏单元,处理N个查询便产生总体开销。高效注意力的设计,由此转化为一个统一的问题:如何让不断扩大的快权重网络保持可扩展性?

从一个越来越宽的MLP,看懂压缩与路由

面对这个越来越宽的网络,高效注意力的主要思路可以归纳为两条路线。

压缩:把宽网络变成紧凑模块。 线性注意力将键值信息压缩到共享线性层,Linformer将其映射为更窄的MLP,测试时训练则学习紧凑的快权重模块。这条路线提供全局概括,但难以直接读取原始键值对的细节。

路由:保留原始内容,只访问所需部分。 将键值子集组织成快权重专家,再让查询按需选择。这些专家由当前上下文中的键值对构成:保留了被选中内容的细节,但缺少对完整上下文的概括。

这两条路线并不互斥。进一步考虑扩展策略、专家数量、专家类型、专家构造方式与路由拓扑,就得到一套五维分类框架。这套框架不仅梳理已有方法,也为新设计提出了具体问题:专家由什么信息构造?需要多少个?哪些查询可以复用同一个专家?

MiTA的切入点:Top-k集合必须每个查询各选一套吗?以MoBA等分块混合专家注意力为例,常见流程是:先把序列切成连续、不重叠的块,再为每个块生成路由向量,让查询按需选择。路由可以随查询变化,专家边界却是预先固定的。 在图像中,同一个目标的相关信息未必落在同一个矩形块内;为了读取少量相关内容,查询可能需要访问整个块。

Top-k注意力走向另一个方向:每个查询单独选择最相关的k个键值对,不再受固定块形状的约束。但相应地,N个查询也对应N套“私有”集合。不同查询即使关注相似内容,仍要分别完成选择和组织。能否保留Top-k选择的灵活性,又让选择结果被多个查询复用?

MiTA将思路转了过来:不先规定专家的内容,而是先提取少量代表性查询,再由它们从完整上下文中挑选内容,构成数量可调的专家。原始查询只需选择要访问哪个专家,而不必各自构造一套全局Top-k集合。

用少量地标查询,同时构造全局概括与细节专家

MiTA通过局部平均池化提取m个地标查询。每个地标都探查完整序列,同时完成全局信息汇总与原始细节检索。

先构造可复用的Top-k专家。 第i个地标查询与所有键匹配,选取相关性最高的k个位置。这些键值对组成第i个路由专家,可以跨越不同空间位置、随输入内容改变形状,不同专家也允许重叠。随后,查询选择与自己最匹配的地标所对应的专家。不同查询共享候选键值集合,但仍独立计算各自的注意力权重。

再用同一组地标构造全局共享专家。 地标查询通过交叉注意力读取完整上下文,得到对应的地标值。将地标查询作为键、地标值作为值,就得到全局共享的键值对。MiTA因而包含m个路由专家与1个共享专家:前者提供原始细节,后者提供全局概括。

最后,让概括与细节在同一次注意力中交互。 在每个查询选择一个路由专家,即s=1的配置下,两组键值对拼接后,使用统一的Softmax归一化。Top-k选择与全局汇总共享地标打分,查询到地标的打分也可复用于路由。压缩与路由不仅功能互补,还能复用计算。

以ImageNet-1K的m=k=25为例,每个查询最终访问25个压缩键值对与25个原始键值对,共50个。扫描完整序列和构造Top-k集合的工作,则由少量地标集中完成。

最终的查询—专家注意力开销降为,并通过FlashAttention与按专家分组计算加速。下面进一步看任务表现和实际运行时间。

实验结果

图像分类:接近完整注意力的基础机制

在ImageNet-1K上,首先采用相同的DeiT训练配置,比较不添加额外组件的注意力机制。在DeiT-S上,基础MiTA的Top-1准确率为79.8%,与完整注意力的79.9%相差0.1个百分点;参数量保持不变,浮点运算量从4.6G降至4.4G。同一设置下,Agent Attention为78.5%。

加入逐通道卷积后,MiTA达到80.6%;进一步加入门控后达到81.2%。这些视觉高效注意力常用的额外涨点技巧,MiTA诚实地展示了出来。结合ViT-5的架构设计并加入DWC后,MiTA-ViT-5-S达到81.7%,与ViT-5-S的82.2%相差0.5个百分点,FLOPs则从4.7G降至4.5G。

语义分割:在更长的视觉序列上减少计算

在ADE20K语义分割中,将预训练ViT的注意力替换为MiTA,再训练分割模型。设置m=k=49时,每个查询仅访问98个键值对,而完整注意力在两种输入分辨率下分别访问1,024或1,600个键值对。以ViT-S+CBT为例,FLOPs从33G降至25G,减少约24%,平均交并比从45.8%变为44.5%。ViT-T配置的FLOPs减少约42%,mIoU下降2.6个百分点。

长序列建模:训练时间从10.6小时降至2.4小时

在长序列基准Long Range Arena的五项任务中,MiTA的平均准确率为58.91%,完整注意力为58.19%;总训练时间从10.6小时降至2.4小时,减少约77%。测试在单张24GB RTX 4090上进行,完整注意力基线采用FlashAttention。

压缩分支还减少了原始键值对的收集开销:在每个查询访问条目数相同的消融实验中,加入压缩分支将训练时间从5.5小时缩短至2.4小时,平均准确率从58.81%提升至58.91%。随着序列增长,推理吞吐量优势进一步扩大:在64K、256K和1024K长度下,相比完整注意力的加速比分别约为19倍、56倍和159倍。

长文档分类:兼顾16K—64K文本的整体与细节

arXiv长文档分类要求识别长篇论文的类别,既需要整体理解,也需要捕捉分散在文中的细粒度线索,正好考验全局概括与细节检索的结合。在16K、32K和64K长度下,MiTA的准确率分别达到88.0%、92.9%和98.7%,均领先于表中其他方法;相比标准注意力,分别提高18.2、3.2和1.7个百分点。

还有两个值得关注的现象

第一个现象:没有额外剪枝模块,也会逐渐聚焦目标。 随着网络加深,选入路由专家的键值位置逐渐集中到类别相关区域,背景位置越来越少被选中,呈现出涌现的词元剪枝效应。未被选中的背景词元仍可通过压缩分支参与全局汇总。

第二个现象:权重可以复用,推理预算也可以调整。 训练后冻结模型参数,仅在推理时更换注意力机制,MiTA与完整注意力之间展现出较好的相互兼容性。进一步将完整注意力预训练的ViT替换为MiTA,并在ImageNet-1K上微调,ViT-S和ViT-L分别达到80.9%和85.5%,与完整注意力仅差0.3和0.4个百分点。

此外,保持模型参数不变,只调整推理时的专家数量m与专家宽度k,合适的配置还能进一步提高准确率。这种算法泛化为训练时控制成本、推理时按需调整预算提供了可能。

从“Attention是什么”,走向“Attention还能怎样设计”

回到开头的问题:“Attention也是FFN”的价值,不只是两个公式可以对应,而是注意力的效率问题由此获得了一组新的设计维度。 压缩决定怎样保留全局信息,专家构造决定哪些原始内容值得被组织在一起,路由则决定哪些查询可以复用这些内容。这些在FFN中研究过的问题、尝试过的设计,还有积累下来的经验,都可以反哺注意力机制的进一步发展,甚至有一天打破Attention和FFN两者之间的绝对界限。这项工作提供的不只是一个注意力变体,也是直指架构底层设计信念的展望。爱游戏在技术探索中,类似这种从底层逻辑出发的创新思路,往往能带来意想不到的突破。

参考资料:

https://arxiv.org/pdf/2602.01219 本文来自微信公众号“新智元”,作者:新智元,36氪经授权发布。

更多文章