Transformer如何思考与存储事实:机制可解释性详解

引言:揭开Transformer的黑箱
大语言模型(LLM)已经无处不在,但它们内部究竟是如何"思考"、如何存储海量事实知识的,长期以来都像是一个黑箱。近期,一位Reddit用户基于现代**机制可解释性(Mechanistic Interpretability)**研究,整理了一份关于Transformer内部工作原理的清晰笔记,重点剖析了注意力层(Attention)与前馈层(MLP)的协作机制、MLP如何充当"键值查找表",以及高维几何空间如何让模型能存储成千上万个事实。
机制可解释性是AI安全与对齐研究中的一个重要分支,由Anthropic、DeepMind等机构大力推动。与传统的"行为可解释性"(只观察模型输入输出关系)不同,机制可解释性试图逆向工程神经网络的内部计算过程,理解每个组件(神经元、注意力头、层)具体在做什么计算。这一领域的代表性工作包括Chris Olah团队的"电路"(Circuits)研究框架、Neel Nanda的TransformerLens工具,以及Anthropic近期发布的大规模稀疏自编码器(SAE)特征字典。该领域的核心假设是:神经网络内部存在可理解的算法结构,而非不可解读的统计噪声。
这份笔记的价值在于,它把学术论文中晦涩的概念,用直观的数学与几何视角重新组织,帮助我们理解Transformer"知识存储"的本质。本文将在此基础上做进一步梳理与解读。

MLP层:模型的长期记忆
MLP其实是一个键值查找系统
一个标准的Transformer MLP层(忽略偏置项)接收来自残差流的输入向量 $\mathbf{x}$,执行两次线性变换并夹一个非线性激活函数 $\sigma$(如GELU):
$$\ ext{MLP}(\mathbf{x}) = \sigma(\mathbf{x} W_1) W_2$$
这份笔记引用了 Geva et al. (2020) 的经典研究《Transformer Feed-Forward Layers Are Key-Value Memories》,指出可以把 $W_1$ 看作一组键向量(Key Vectors) $[k_1, ..., k_d]$。当输入 $\mathbf{x}$ 与某个键向量 $\mathbf{k}_i$ 做点积时,实际上是在测量当前 token 状态与该键的方向对齐程度(未归一化的余弦相似度,并被向量模长缩放)。方向越接近、模长越大,点积结果就越大。
换句话说,每个键向量 $\mathbf{k}_i$ 负责检测一种特定的语义模式或条件——比如"当前 token 是某种可食用的东西"。Geva等人通过实验验证了这一直觉:他们发现MLP层的中间神经元确实对应可解释的语义模式,如特定主题、句法结构或情感极性。后续研究(如Dai et al., 2022的"Knowledge Neurons")进一步表明,可以通过识别被特定事实激活的神经元来定位知识的存储位置,这为知识编辑技术奠定了基础。
激活函数充当"开关"
点积之后的非线性激活函数(GELU 或 ReLU)起到了门控/阈值的作用:当 $\mathbf{x}$ 匹配某个模式时返回一个较高的正值,否则趋近于零,从而抑制不相关的信号。
GELU(Gaussian Error Linear Unit)由Hendrycks和Gimpel在2016年提出,其数学形式为GELU(x) = x · Φ(x),其中Φ(x)是标准正态分布的累积分布函数。与ReLU的硬阈值切断不同,GELU提供了一种概率性的"软门控":输入值越大,被保留的概率越高;输入值越小(负值),被抑制的概率越高。这种设计的直觉是:神经元的激活不应是确定性的0/1开关,而应根据输入在数据分布中的相对位置来决定是否"放行"。GPT系列、BERT等主流Transformer模型均采用GELU作为MLP层的激活函数,实验表明它在语言建模任务上优于ReLU和ELU。近期的LLaMA系列模型则采用了SwiGLU变体(结合了Swish激活和门控线性单元),进一步增强了MLP层的表达能力。
相应地,$W_2$ 可以被视为一组值向量(Value Vectors) $[v_1, ..., v_d]$。一旦某个键匹配成功,激活函数就"点亮"了对应的神经元 $i$,把 $\sigma(\mathbf{x} W_1)$ 乘上值向量 $\mathbf{v}_i$。这个值向量携带着与该键关联的事实性或语言性更新——例如提升词表中"Apple"或"Banana"的输出概率。最终,检索到的值被直接写回 token 的残差流中。
这套机制清晰地解释了:MLP层就是模型的长期事实记忆库,键值对全部是预训练阶段固化在权重中的静态参数。值得注意的是,这种键值记忆并非传统数据库中的精确查找,而是一种"软检索"——多个键可以被同时部分激活,多个值向量的加权组合构成最终输出。这种分布式表示使得MLP层能够进行隐式的类比推理和知识组合,而非简单的事实检索。
高维几何:为何能存储数百万概念
近似正交的奇妙特性
笔记中最富启发性的部分,是对"事实"的几何解读。我们可以把互斥的事实——比如"x是水果"与"x是交通工具"——理解为存储在权重矩阵中、彼此近乎**垂直(正交)**的值向量。因为 $\cos(90°)=0$,正交向量之间的点积几乎为零,意味着它们互不干扰。
关键在于:高维空间允许存在极其大量的近似正交向量。这就是为什么Transformer能在一个相对低维的潜在空间里,容纳成千上万个互不干扰的概念方向。
这一现象背后有严格的数学支撑。Johnson-Lindenstrauss引理(1984)证明了:任意n个高维点可以被投影到O(log n / ε²)维的空间中,同时保持所有点对之间的距离在(1±ε)倍范围内。这意味着高维空间具有极强的"容量"——随机采样的向量几乎总是近似正交的。具体而言,在d维空间中随机采样两个单位向量,它们的内积期望为0,标准差约为1/√d。当d=1024时,标准差仅约0.031,这就解释了为什么绝大多数随机向量对的夹角都集中在90°附近。这一性质在压缩感知、随机投影和神经网络理论中都有广泛应用。在机器学习领域,这也是随机初始化能够有效工作的原因之一:随机初始化的权重向量几乎天然地分布在近似正交的方向上,为后续学习提供了良好的起点。
一个直观的数字对比
笔记给出了一个令人印象深刻的例子:
- 在 1024 维空间中,如果要求向量完全正交,最多只能塞进 1024 个向量。
- 但如果允许近似正交(夹角在 81.4° 到 98.6° 之间),同一空间竟能容纳超过 10 万个向量。
这是因为高维空间的容量呈指数级膨胀。正是这一特性,让LLM得以在有限的参数空间中存储数百万个概念。这也从数学层面回应了一个常见困惑:为什么参数量看似有限的模型,却能记住如此浩瀚的世界知识。
这一现象在机制可解释性领域被称为叠加假说(Superposition Hypothesis),由Elhage et al. (2022)在《Toy Models of Superposition》中系统化阐述。该假说认为,神经网络会利用高维空间的这种几何特性,在少于特征数量的维度中编码大量特征——代价是引入少量的特征间干扰。这也解释了为什么单个神经元往往是"多义的"(polysemantic),即同时响应多个不相关的概念:模型在存储容量和干扰噪声之间进行了权衡。Anthropic开发的稀疏自编码器(SAE)正是试图将这些叠加的特征"解缠"回单义的、可解释的方向。
注意力与MLP:思考引擎的两个维度
分工明确的协作机制
Transformer的强大来自两个模块的精妙配合。笔记用"信息路由器"与"处理与记忆"来概括它们的角色:
- 注意力层(信息路由器 —— 跨序列维度):在不同序列位置之间聚合上下文,决定信息"流向哪里"。它的键值是从提示中其他 token 动态派生的表示,属于短期记忆。
- MLP层(处理与记忆 —— 跨通道维度):作为键值查找记忆和非线性处理单元,把特征转化为事实和逻辑输出。它的键值是预训练学到的静态权重向量,属于长期事实记忆。
| 记忆类型 | 键与值 | 信息来源 |
|---|---|---|
| 注意力键值 | 由其他 token 派生的动态表示 | 上下文/序列(短期记忆) |
| MLP键值 | 预训练学到的静态权重 $\mathbf{k}_i$、$\mathbf{v}_i$ | 模型参数(长期记忆) |
这种分工有一个有趣的类比:注意力层类似于人类认知中的"工作记忆"(working memory),容量有限但灵活可调,负责在当前任务上下文中协调信息;MLP层则类似于"长期记忆"(long-term memory),存储着通过大量经验积累的结构化知识。这一类比并非完美——例如人类的长期记忆是可塑的,而MLP权重在推理时是固定的——但它提供了一个有用的直觉框架。
把这两类层反复堆叠,网络就能逐层学习到越来越抽象、越来越高级的语义关联与事实。研究表明,浅层MLP倾向于存储更基础的语法和词汇知识,而深层MLP更多地处理高级语义和事实关系。类似地,浅层注意力头通常负责局部的句法关注(如相邻词),而深层注意力头则执行更复杂的长距离语义关联。
残差流:贯穿全网的"记忆总线"
残差流 $\mathbf{x}_l$ 是一条贯穿网络全部深度的共享超高维"记忆总线"。单个编码器层的定义为:
$$\mathbf{x}_{l+1} = \mathbf{x}_l + \ ext{Attention}(\mathbf{x}_l) + \ ext{MLP}(\mathbf{x}_l)$$
注意力层和MLP层通过投影从残差流中读取信息(几何上相当于转换到另一个高维空间),完成各自任务后,再把更新写回残差流。它们不会擦除过去的状态,而是不断累加信息。这种累加式的通信设计,正是Transformer能够稳定训练超深网络的重要原因之一。
残差连接(Residual Connection)最初由何恺明等人在2015年的ResNet论文中提出,用于解决深层卷积网络中的梯度消失问题。其核心思想是让每一层只需学习输入与输出之间的"残差"(差值),而非完整的映射。Transformer架构继承并扩展了这一设计——在机制可解释性的视角下,残差流被重新诠释为一条信息总线:各层组件并行地从中读取和写入信息,而非传统理解中的逐层顺序处理。这种视角由Elhage et al. (2021)在《A Mathematical Framework for Transformer Circuits》中系统化阐述,为理解跨层特征组合和"虚拟注意力头"(virtual attention heads)等现象提供了理论框架。所谓虚拟注意力头,是指不同层的注意力头通过残差流进行组合,形成等效的多步注意力路径——例如一个"归纳头"(induction head)可以由两个不同层的注意力头协作实现,这种跨层组合是理解in-context learning的关键。
Transformer作为通用函数逼近器
注意力的动态上下文聚合与MLP的信息处理存储之间的协同,是Transformer具备惊人可扩展性的核心——从序列建模、生成建模(流匹配、扩散模型)到计算机视觉,几乎无处不在。
这一趋势始于2020年Vision Transformer(ViT)的成功,图像被切分为patch序列后输入Transformer。在生成建模中,扩散模型的去噪网络(如DiT架构)用Transformer替代了传统的U-Net;流匹配(Flow Matching)则是一种连续正则化流的训练方法,近期被Meta的MovieGen和Stability AI的SD3采用,其核心网络同样基于Transformer。此外,Transformer还被用于蛋白质结构预测(AlphaFold2)、天气预报(Pangu-Weather)、机器人控制(RT-2)等领域,证明了其作为通用序列到序列映射架构的强大泛化能力。这种跨领域的成功并非偶然——Transformer的自注意力机制本质上是一种通用的集合到集合的映射,不对输入数据的结构做强假设(不像CNN假设局部性、RNN假设时序性),因此能够灵活适应各种数据模态。
笔记也提到了通用逼近定理(Universal Approximation Theorem):具有单个隐藏层和非多项式激活函数的前馈网络,理论上可以任意精度逼近任何连续函数。该定理最早由Cybenko(1989)和Hornik(1991)分别针对sigmoid和一般激活函数证明。不过作者特别提醒了一点值得注意的"警示":
该定理只保证这样的网络存在,但并不提供找到网络参数的方法,也没有说明网络需要多大。
这个局限值得深入理解:第一,定理不保证所需的隐藏层宽度是多项式量级的——某些函数可能需要指数级宽度;第二,它不涉及学习算法——梯度下降未必能找到逼近解,尤其在非凸损失面上可能陷入局部极小值;第三,它不考虑样本效率——即使网络存在,训练它可能需要天文数字的数据。深度学习的实践表明,深层网络通常比等参数量的浅层网络更高效,这暗示了深度带来的"组合表示"优势——深层网络可以通过层级化的特征复用实现指数级的表示效率提升。Telgarsky(2016)的深度分离定理从理论上证明了这一点:存在某些函数,深度为k的网络可以用多项式宽度表示,但深度小于k的网络需要指数级宽度。
这提醒我们,理论上的"万能"与工程上的"可训练、可扩展"之间,仍然隔着巨大的鸿沟。而Transformer架构的真正贡献,恰恰在于它找到了一条在实践中高效逼近这些函数的可行路径——通过注意力机制实现动态计算图、通过残差连接保证梯度流通、通过层归一化稳定训练动态。此外,Transformer的并行化友好特性使其能够充分利用现代GPU/TPU的算力,这是其在工程实践中胜出的另一关键因素——相比RNN只能顺序处理token,Transformer可以在训练阶段对序列中所有位置进行并行计算,极大地提升了训练效率。
结语
这份来自社区的机制可解释性笔记,用清晰的数学与几何直觉,为我们勾勒出Transformer"思考与记忆"的内部图景:
- MLP层是键值查找式的长期记忆库;
- 高维空间的近似正交特性让海量事实得以共存;
- 注意力与MLP在序列维度和通道维度上分工协作;
- 残差流则是贯穿全网的累加式信息总线。
理解这些机制,不仅有助于我们更理性地看待LLM的能力边界,也为未来的模型编辑、知识注入与可解释性研究提供了坚实的直觉基础。例如,基于MLP键值记忆的理解,研究者已经开发出ROME(Rank-One Model Editing)和MEMIT(Mass-Editing Memory in a Transformer)等技术,能够精准定位并修改模型中存储的特定事实,而不影响其他知识——这正是机制可解释性从理论走向应用的生动案例。类似地,基于注意力头功能的理解,研究者能够诊断模型的推理失败模式,如"注意力吸收"(attention sink)现象和位置偏差问题,并设计针对性的修复方案。
展望未来,机制可解释性的研究正朝着几个重要方向发展:自动化特征发现(用SAE等工具大规模提取可解释特征)、因果干预实验(通过激活修补验证组件功能)、以及跨模型的通用解释框架。这些工作不仅服务于学术好奇心,更是AI安全与对齐的关键基础设施——只有真正理解模型在"想什么",我们才能有效地确保它们的行为符合人类意图。
参考文献包括 Vaswani et al. (2017)《Attention Is All You Need》、Geva et al. (2020) 关于键值记忆的研究、Elhage et al. (2021)《A Mathematical Framework for Transformer Circuits》、以及Meng et al. (2022)关于ROME的工作,感兴趣的读者可深入原文。
相关推荐
观点碰撞Scaling Law再思考:参数不是唯一答案
深度解析Scaling Law从Kaplan到Chinchilla再到MoE时代的演进历程,探讨为什么盲目堆参数是误区,以及GLM-5.3如何通过后训练证明扩展存在多个旋钮。

本地AI Agent部署太慢?轻量级优化实战指南
本地部署AI Agent速度慢、频繁超时?本文从Agent框架隐藏开销、硬件瓶颈出发,提供精简配置、轻量工具选择、模型量化等针对性优化方案,并介绍通过Telegram Bot远程交互的实用技巧。

AI专业选电脑:MacBook还是NVIDIA笔记本?深度对比指南
AI专业大学生选电脑深度分析:MacBook Air M5搭配远程GPU vs NVIDIA独显笔记本,从CUDA支持、便携性、续航、性价比等维度全面对比,附实操建议。