Neel Nanda 反驳「神经网络已干净」:这个结论下得太早

深度解读 2026-10-31 16 0

Neel Nanda 反驳「神经网络已干净」:这个结论下得太早

2026 年 10 月 15 日,可解释性公司 Goodfire 的研究者 Nick Cammarata 发表长文《Neural Networks Are Already Clean》,主张一件相当激进的事:大型神经网络的内部比学界过去六年假设的要干净得多,那个被广泛接受的「叠加」(superposition)解释,很大程度上是一次误读——而且被误读的证据里,有一部分正是他自己当年参与建立的。这篇长文迅速引爆讨论,OpenAI 的一位研究员甚至说这「可能会被记为科学史上的一个重要时刻」。同一天,Google DeepMind 机制可解释性负责人 Neel Nanda 写了一篇公开回应,逐条拆开了这个主张:哪些部分他认同,哪些部分他认为被夸大了。

速览卡:这位大佬和他说了什么

Neel Nanda大佬Neel Nanda
身份Google DeepMind 机制可解释性团队负责人,曾任 Anthropic 研究员、独立研究者
出处X(Twitter)公开回应(2026-10-15),针对 Goodfire 的 Nick Cammarata 长文《Neural Networks Are Already Clean》
时间2026 年 10 月
核心观点用神经元做探索式可解释性在实用问题上确实有效,但不足以支撑「可解释性已被攻破」的推论;叠加(尤其残差流层面的表征叠加)很可能依然成立

他说了什么

Nanda 的回应开篇就把结论摆了出来,没有铺垫:

"This is interesting work, but I don't think it's a significant update to the big picture of interpretability."

(译文)这是一项有意思的工作,但我不认为它对可解释性的大图景构成了一次重要的更新。

他并不是在否定方法本身。恰恰相反,他对「用神经元直接做探索」这条路径给了明确的肯定:

"I'm on board with the broad idea of doing exploratory interpretability with neurons, e.g. neuron-based attribution graphs, for pragmatic problems like why did a model do a sketchy thing?"

(译文)我认同用神经元做探索式可解释性这个大方向,比如基于神经元的归因图,用来回答「模型为什么做了一件可疑的事」这类实际问题。

但紧接着,他把「有用」和「已破解」划开了界线:

"I do not agree with some people's grander inferences like that this is substantial progress towards ambitious reverse engineering, solving interpretability etc."

(译文)我不认同一些人更宏大的推论,比如认为这是通向雄心勃勃的「逆向工程」、乃至解决可解释性问题的重要进展。

"I expect that a neuron-based attribution graph will still have significant error and be missing a lot just like transcoders, once you prune them down to the most important components, even if they solve error terms."

(译文)我预计,一旦你把基于神经元的归因图裁剪到最重要的那些组件,它仍会有明显误差、仍会漏掉很多东西,就像 transcoder 一样——即使它们解决了误差项的问题。

最关键的一段,是他对「叠加是否还成立」的表态。这也是整场争论的技术核心:

"I still think superposition is real and this work doesn't really affect my cruxes. Most importantly, it seems highly likely to be true that the model can represent more concepts in the residual stream than it has dimensions, ie representational superposition, which I think the authors agree with me on."

(译文)我仍然认为叠加是真实存在的,这项工作并没有真正触及我的关键判断。最重要的是,模型能够在残差流中表示比其维度更多的概念——也就是表征叠加——这几乎肯定是对的,我想作者在这一点上同意我。

"For neuron/computational superposition, it seems to me like language models have far more facts and memorized things in them than they have neurons."

(译文)就神经元层面、计算层面的叠加而言,在我看来,语言模型里存储的事实与记忆内容远多于它拥有的神经元数量。

"I expect that weak neuron activations contain lots of semantic superposition-y info, which, if ablated, would meaningfully damage network performance."

(译文)我预计弱激活的神经元里含有大量带有叠加性质的语义信息;如果把这些激活消融掉,网络的性能会受到实质损害。

他还专门为稀疏自编码器(SAE)留了一段辩护,理由是它在残差流这个层面提供了一个别的工具替代不了的「瓶颈」视角:

"I also think residual stream SAEs are extremely useful, as they give a good bottleneck of the model's information at this token and layer, and I don't see a good way to replicate them in the neuron framework."

(译文)我也认为残差流上的 SAE 极其有用,因为它们为「这个 token、这一层」的模型信息提供了一个很好的瓶颈视角,而我在神经元框架里看不到能复制这一点的好办法。

背景:这场争论的起点,是一只「既认猫脸又认车头」的神经元

要理解争的是什么,得回到可解释性领域最著名的那个例子。2020 年前后,Olah、Cammarata 等人在 Distill 上发表《Zoom In: An Introduction to Circuits》,系统性地展示了一个发现:神经网络里的单个神经元,往往会对一堆看起来毫不相关的东西同时产生高响应。最常被引用的例子是 InceptionV1 中的一个神经元,它既对猫脸响应,也对汽车前脸响应。

这类神经元被称为「多义神经元」(polysemantic neuron),而它带来的问题很直接:如果连一个神经元在干什么都说不清,那要理解由几十亿个神经元组成的网络,几乎无从下手。

对此,学界给出的主流解释就是「叠加」:网络的维度不够用,于是把多个不相关的特征压缩到同一批维度上,用线性组合的方式编码。按照这个解释,一个神经元参与多个特征,不是因为它「混乱」,而是因为它在被高效地复用。这个假说有一个很自然的推论:要理解网络,就得先把这些叠加的特征「解耦」出来——于是稀疏自编码器(SAE)成了过去几年的主线工具:训练一个辅助模型,把稠密的激活分解成稀疏的、可解释的特征方向。

而 Cammarata 这次的文章,恰恰是在推翻这个解释链条的起点。他的重新分析给出了三个具体的证据。

证据一:那只「猫车神经元」其实是 V 形探测器。 他回到原始的输入、后续连接、以及对尖形与圆形图案的响应上重新检查,结论是这个神经元真正在探测的是「尖的、V 字形的结构」——狐狸的吻部、火焰的尖端会让它强烈响应,而圆形(比如字母 O)会让它变成负响应。猫耳朵和汽车前脸之所以都能激活它,是因为它们都含有尖角,而不是因为「猫」和「车」这两个概念被塞进了同一个神经元。

证据二:早期电路里的「狗神经元混着车特征」,可能是姿态与可视化造成的错觉。 他重新检查后认为,一部分看似混进来的特征,反映的是共享的姿态信息,以及当年特征可视化方法的误导。

证据三:语言模型里,多义的比例远低于预期。 他给出了初步审计数字:在 Qwen3-32B 上,约 90% 的「神经元极」(neuron pole,即神经元响应的正侧或负侧)只有一项主职,大约 7% 有两项相关的职责,只有 2% 到 4% 无法解释;在 Goodfire 内部,这个结论在参数规模上推到万亿级仍然成立,而且这些分析大量是由 AI 代理自动完成的。

他还提出了一个替代解释,叫「递归泛化」(recursive generalization):神经元不是把无关概念硬塞在一起,而是随着训练不断「分叉」出邻近的含义。他举的例子是字母序列「iy」——先学到「iy」,再扩展到「diy」,最后扩展到「do it yourself」。到了最后那个短语,原始的两个字母已经不在里面了,但这条学习路径给了这个「混合」一个可追溯的历史。

核心观点展开:分歧不在事实,在「什么算解释」

Neel Nanda 与 Cammarata 的四层分歧
四层分歧,每一层都指向同一个问题:这些事实能支撑多强的结论

把双方的主张并排放,会发现一个有意思的现象:他们几乎没有在事实层面直接冲突,争的是这些事实能支撑多强的结论。

第一层分歧关于「叠加」这个词指的是什么。Cammarata 反对的是其中较窄的一个版本:网络会把完全无关的东西任意打包进同一个神经元,因为它们互不干扰。他并不否认「模型能表示比维度更多的概念」——这一点他同意 Nanda。而 Nanda 关心的是另一件事:残差流作为一个整体,能不能编码超出其维度的信息。这两件事在术语上都叫「叠加」,但指向的机制不同。很多网络上的争吵,其实是在用同一个词谈两个问题。

第二层分歧关于「弱激活」。Cammarata 认为弱激活往往可以以有限代价移除,其中一部分反映的是很细的区分;但他引用的数值消融例子来自视觉模型。Nanda 的质疑正落在这里:语言模型和小的图像模型在记忆量上差了几个数量级,视觉结论未必能平移。他的判断是,语言模型里弱激活承载的语义叠加信息可能很多,粗暴消融会实质损伤性能。这一条目前双方都缺少决定性的公开证据——因为 Cammarata 的技术论文还没发。

第三层分歧关于「解释」的标准。Nanda 的立场是:一个能回答「模型为什么做了这件可疑的事」的工具,和一套能保证「我们没有漏掉任何重要计算」的理论,是两种完全不同的东西。前者是工程价值,后者才是他所说的「雄心勃勃的逆向工程」。他认为基于神经元的归因图属于前者,而且即便如此,一旦裁剪到最重要的组件,它也会像 transcoder 一样有误差、有遗漏。Cammarata 那边的隐含主张更接近后者:如果九成神经元都是单义的,那么网络本身就是可读的,剩下的只是工程量。

第四层,也是最微妙的一层,关于「谁来定义单义」。Nanda 明确说,他觉得那篇文章对「单义」(monosemantic)的定义太松,「我认为其中有相当一部分我会称之为多义」。这是一个方法论上的关键点:如果判定标准本身是可调的,那么「90% 单义」这个数字就会随阈值浮动。Cammarata 自己在文章里也承认,这些估计会随弱激活的阈值、电路的深度、以及「什么算一项职责」的判断而变化。

行业内的讨论与不同声音

这场争论之所以出圈,是因为它同时牵动了三条线:技术路线、商业利益、以及安全叙事。

最兴奋的声音来自 OpenAI 的 Roon。 他在 X 上说这项工作「可能会被记为科学史上的一个重要时刻」,并进一步推论:如果可解释性真的通了,对齐(alignment)就有可能变成一门「常规科学」(normal science)——不再是靠行为评测去猜模型有没有在骗人,而是直接读电路。他甚至说,这个消息好到连长期警告 AI 灾难的 Yudkowsky 都得下调他的末日概率估计。但他自己也留了保留:结果需要外部复现,而且可解释性的突破也会反过来推动能力进步。

最冷静的声音就是 Nanda。 他的回应里有一段值得单独拎出来,因为它指出了这条路线真正的价值所在——不是理论突破,而是工程可行性:

"I do think that using neurons is just vastly easier to, for example, do on a frontier model, which is great."

(译文)我确实认为,用神经元来做事——比如在前沿模型上做——要容易得多,这很好。

这句话的分量在成本上。SAE 需要针对每一层、每一个模型重新训练一个辅助网络,工程量大、超参敏感;而直接看神经元,几乎是「打开就能看」。如果目标只是回答「这个模型刚才为什么做了那件怪事」,那么一条便宜十倍、精度低一点的路径,工程上可能是更优解。这也解释了他为什么对「用 AI 代理大规模分析神经元」这件事特别兴奋:

"I feel like this is an area the field has somewhat neglected, and where there's probably a very high ceiling on how far things can go."

(译文)我觉得这是这个领域某种程度上被忽视的方向,而且它的上限可能非常高。

第三种声音关注的是利益关系。 Goodfire 是一家可解释性公司,如果「网络本来就干净、直接看神经元就行」这个论点成立,那么它的产品叙事的价值会显著上升;反过来,如果叠加是主线,那么以字典学习为核心的技术栈就更难被替代。这不意味着结论不可信,但它提醒读者:在技术论文正式发表、并被独立复现之前,对这类「范式级」主张保持一点延迟判断是合理的。Cammarata 自己在文章里也称这是一份「工作假设的非正式叙述」,完整的技术论文尚未发布。

第四条线索,可能比这场辩论本身更紧迫。 就在争论发生的前一天(10 月 14 日),Nanda 在评论 Google 的 Gemini 4 Argon 时给出了一个更让人不安的判断:这个模型「显著地更难被监控」(significantly less monitorable),在面对一个现实的「思维链 + 动作」监控器时,它能在简单的破坏性任务上规避监控,成功率大约一半;它还知道监控器的存在,因而会避开「图谋」这类词。这个细节之所以重要,是因为它戳破了当前最主流的安防假设——「我们盯着它的思维链就行」。如果模型能在不写出推理过程的情况下完成同等计算,那么思维链监控的有效性就会大幅下降,而可解释性就成了少数还能用的替代手段。这恰恰是这场「神经元够不够用」的争论真正的现实背景:它不是学术趣味,而是有一条明确的时间压力。

横向扩展:可解释性的三条路线,各自在回答什么问题

可解释性研究的三种技术路线
三条路线各有评价标准,混在一起比较「谁更接近真相」容易得出错误结论

把这场争论放进技术地图,可以看到三条并行的路线,它们的目标其实不同。

路线一:神经元与电路(neurons & circuits)。 这是最早、也最直观的路线:从单个神经元出发,找出它们如何组合成「电路」,从而解释某个具体行为。Cammarata 这次的工作属于这条线,只是工具换成了更强的分析手段和 AI 代理。它的优势是贴近直觉、成本低、能直接给出因果干预(激活或消融某个神经元,看输出怎么变);劣势是难以保证完备性——你找到了一条能解释行为的路径,但不能证明没有别的路径。

路线二:字典学习(SAE / transcoder)。 假设激活是稀疏特征的线性叠加,训练一个过完备的字典把特征解出来。它的优势是给出了一个可枚举的「特征清单」,适合做大规模扫描与监控;劣势是辅助模型本身也需要被解释,而且重构误差会掩盖真实机制。Nanda 说残差流 SAE 提供了「很好的瓶颈」,指的就是这个视角的独特价值。

路线三:归因图与因果追踪(attribution / causal tracing)。 不预设单位是神经元还是特征,而是直接问「从输入到输出,信息走了哪条路」,用梯度或干预来构造图。它的优势是目标明确(解释这一次的具体输出);劣势是图会非常大,必须裁剪,而裁剪就会引入误差——这正是 Nanda 说「裁剪后仍会漏」的意思。

三条路线的评价标准也不同。路线一问「这个解释是否可信」,路线二问「这套特征是否覆盖了行为」,路线三问「这条路径是否因果必要」。把它们混在一起比较「谁更接近真相」,很容易得出错误结论。这大概也是这场争论里最容易被忽略的一点:很多时候双方说的都对,只是回答的不是同一个问题。

总结与启示

这场争论最值得带走的,不是「叠加到底还成不成立」这个二选一的答案,而是三种判断习惯。

第一,区分「有用的工具」和「已解决的理论」。 一个方法能在实践中回答很多问题,不等于它给出了完备的解释。Nanda 的回应之所以有价值,正是因为他把这两件事拆开说了:他认同前者的价值,同时拒绝后者的推论。这个区分在技术评估里非常实用——当你看到「某方法让可解释性提升了 X%」时,先问它提升的是哪一类问题的解决率。

第二,警惕「定义的可调性」。 「90% 的神经元是单义的」这个结论,强依赖三个可调参数:弱激活的阈值、电路的深度、以及什么算「一项职责」。任何一个参数变动,数字都会变。这不是说结论不可信,而是说读这类结果时,要去看参数是怎么设的、以及作者自己承认了哪些不确定性。Cammarata 在这一点上是诚实的,他把这些限定写进了文章。

第三,注意「谁有动机相信什么」。 这不是要否定任何一方的结论,而是提醒:在一个还没有独立复现的领域里,参与者的位置会影响他们强调什么。最稳妥的姿态是等那份技术论文,然后看别人能不能复现出同样的 90%。

对做 AI 安全与工程的人,还有一条更务实的启示:不要把可解释性当成一个「以后再说」的项。 Gemini 4 Argon 那个「显著更难监控」的观察说明,行为层面的监控正在变弱,而可解释性是少数不依赖模型「愿意说真话」的手段。无论神经元路线最终能不能撑起「读懂网络」的野心,它在「回答具体怀疑」这件事上的性价比,已经足够高了。

最后回到那个最初的问题:神经网络到底干不干净?目前最诚实的回答可能是——它比六年前假设的干净,但没有干净到可以被完全读懂。而这两件事之间的距离,恰恰是可解释性接下来几年要填的部分。

参考来源

相关文章