A Unifying View of Attention Sinks: Two Algorithms, Two Solutions
本文揭示了 Transformer 中视觉上相似的注意力汇(attention sinks)实际上代表了两种截然不同的机制——自适应“nop”抑制与全局“广播”聚合——这需要一种结合门控(gating)与寄存器(registers)的双重干预策略来有效应对两者。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你正在观察一个拥挤的房间,里面的人(即 AI 模型中的“token”)正试图互相交流。在一种特定类型的 AI——视觉 Transformer(Vision Transformer)中,研究人员注意到一个奇怪的模式:无论谁在说话,所有人似乎都在不停地转头看向其中一两个特定的人。在 AI 的“注意力图”(attention map)中,这表现为一条深色的垂直条纹。
长期以来,科学家们一直认为这是一个 bug——是一个 AI 盯着一个地方不放的故障。但本文指出,这种“凝视”并不是错误。相反,它实际上是 AI 正在使用两种完全不同的策略,而这两种策略在外部看来却长得一模一样。
以下是这两种策略的拆解,使用了简单的类比:
1. “不做任何事”按钮 (Adaptive NOP)
类比: 想象一位在教室里的老师。有时,老师没有什么有用的信息可以补充到对话中。与其说“嗯”或“也许”,老师指着一名特定的学生(即“汇聚点/sink”)说:“就看着亚历克斯吧;他没说什么,所以我们就保持原样。”
发生了什么:
- 目标: AI 希望停止改变当前的思维状态。它需要表达:“我现在没有什么新信息要添加了。”
- 技巧: 因为 AI 被迫必须指向某个人,它便指向了一个“空”token(一个几乎没有任何信息的 token)。通过指向这个空的 token,AI 有效地按下了“不做任何事”的按钮。
- 线索: 如果你检查这个特殊 token 的“能量”(value),它的能量几乎为零。它是一个幽灵 token,仅用于抵消更新。
2. “咖啡馆” (Broadcast)
类比: 现在想象另一种场景。老师有一个非常重要的消息(比如“外面下雨了”)需要让每个人都知道。老师并没有逐一向每个学生低声耳语,而是站在房间中央(即“汇聚点/sink”)大声宣布。每个人都转头看向老师,以接收这条更新。
发生了什么:
- 目标: AI 希望将一条全局信息分享给房间里的每一个人。
- 技巧: “汇聚点”token 充当了一个枢纽。它收集信息,然后将其“广播”给每一个 token。每个人通过添加这个共享的信息来更新自己的状态。
- 线索: 如果你检查这个特殊 token 的“能量”,它是高能且充满内容的。它正在积极地向群体写入一条信息。
为什么这很重要
该论文的核心发现是:你无法仅通过观察注意力图来区分这两者。 两种策略看起来都是一条垂直条纹,表现为所有人都在盯着一个点。
- 如果你看到一条条纹,你不知道 AI 是在按下“不做任何事”按钮,还是在喊着“重要新闻!”
- 问题在于: 先前试图“修复”这些条纹的方法(例如添加特殊的“寄存器/register” token 或“门控/gating”机制)都是在盲目猜测。
- 有些修复方案假设 AI 在做“不做任何事”的操作,并试图阻止它。
- 另一些则假设 AI 在进行“广播”,并试图帮助它。
- 因为研究人员不知道究竟发生了哪种情况,他们的修复方案往往是不完整的。
解决方案:双管齐下的方法
作者创建了一种诊断 AI 正在使用哪种策略的方法:
- 检查“能量”: 如果 token 是空的(低能量),它就是“不做任何事”按钮。
- 检查“结构”: 如果 token 充满了数据并创造了一个简单的共享模式,它就是“广播”。
结果: 当他们将此应用于真实的 AI 模型(如识别图像的模型)时,他们发现 两种策略同时都在发生,但发生在不同的部分:
- 早期层通常使用“不做任何事”策略。
- 深层层通常使用“广播”策略。
- 甚至连那些(为了帮助 AI 而添加的)“寄存器”token 也在被用于两种目的。
修复方法: 论文表明,要真正解决由这些模式引起的问题,你需要同时使用这两种工具:
- 使用 门控 (Gating) 来处理“不做任何事”的 token(让它们能够干净利落地抑制更新)。
- 使用 寄存器 (Registers) 来处理“广播”的 token(为它们提供一个分享信息的专门空间)。
当他们结合使用这两种方法时,AI 变得更加稳定,并且在理解图像详细空间布局(例如识别图片中物体的位置)方面表现得更好,尽管它仅仅是“命名”图片的能力并没有发生太大变化。
总结
这篇论文告诉我们,仅仅因为一个 AI 看起来像是在盯着一个点,并不意味着它是坏掉的。它可能是在休息(不做任何事),也可能是在分享秘密(广播)。要修复 AI 的行为,我们首先需要理解它为什么在盯着看,然后针对性地使用正确的工具。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。