<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.swarma.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%E9%99%B6%E6%9F%AF%E9%9C%8F</id>
	<title>集智百科 - 复杂系统|人工智能|复杂科学|复杂网络|自组织 - 用户贡献 [zh-cn]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.swarma.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%E9%99%B6%E6%9F%AF%E9%9C%8F"/>
	<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php/%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/%E9%99%B6%E6%9F%AF%E9%9C%8F"/>
	<updated>2026-11-02T23:41:12Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48702</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48702"/>
		<updated>2026-01-06T08:18:13Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 模运算 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|none|缩略图|515x515px|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记忆所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着长时间继续训练它突然在未见过数据上变得准确，测试数据的准确率飙升到接近100%，这说明模型已经完全理解了运算规则。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memorization）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住数据所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力，提升泛化能力是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将大模型的涌现定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么选择用模运算任务？是因为小型算法数据集在研究神经网络泛化能力上具有重要作用：它构成了一个代数结构严密且特征独立的小样本空间，且具有强烈的离散性；在数据有限、规则清晰的情况下，模型必须理解隐藏在数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。因此，模运算成为了观察模型从“机械记忆”向“算法泛化”转变的最佳受控实验场，能清晰地展示泛化能力突变的动态过程。&lt;br /&gt;
&lt;br /&gt;
模运算数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token，可写作&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;mod&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符，通常在一个任务中只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个数字变量，也有研究试验了对于不同运算符的泛化效果。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非偶然的个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组（skip trigram）：'''该任务的输入是由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集；并通过调整优化超参数能够实现对顿悟的控制，发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上得到了证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。&lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中，实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性。通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出神经网络对群结构的理解。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）。左图为在S5群运算上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管对于神经网络来说，输入是无内在先验结构与意义的符号，网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的神经网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形时钟上时，网络并不是像看时钟的小学生那样简单地数数，而是在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与时钟方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:披萨和时钟.png|none|缩略图|时钟与披萨算法示意图。左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制，和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”，这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图。左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者也提出了关于顿悟现象的解释：&lt;br /&gt;
&lt;br /&gt;
研究者认为，训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近“Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，人们将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关，可以理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们认为存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”：把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask），然后将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结，以此利用不同任务间内部表示与算法的相似性，显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
Xu等人提出了 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型嵌入层中如何被表示和编码。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，也即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的涌现能力]] ===&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，它可以在记住大量信息的同时，借助其强大的内存能力去总结和学习出泛化的规律，从而表现出记忆与泛化等功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。这提示我们需要从不同角度审视与探讨顿悟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48701</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48701"/>
		<updated>2026-01-06T08:13:03Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 模运算 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|none|缩略图|515x515px|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记忆所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着长时间继续训练它突然在未见过数据上变得准确，测试数据的准确率飙升到接近100%，这说明模型已经完全理解了运算规则。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memorization）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住数据所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力，提升泛化能力是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将大模型的涌现定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么选择用模运算任务？是因为小型算法数据集在研究神经网络泛化能力上具有重要作用：它构成了一个代数结构严密且特征独立的小样本空间，且具有强烈的离散性；在数据有限、规则清晰的情况下，模型必须理解隐藏在数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。因此，模运算成为了观察模型从“机械记忆”向“算法泛化”转变的最佳受控实验场，能清晰地展示泛化能力突变的动态过程。&lt;br /&gt;
&lt;br /&gt;
模运算数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;mod&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非偶然的个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组（skip trigram）：'''该任务的输入是由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集；并通过调整优化超参数能够实现对顿悟的控制，发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上得到了证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。&lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中，实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性。通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出神经网络对群结构的理解。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）。左图为在S5群运算上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管对于神经网络来说，输入是无内在先验结构与意义的符号，网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的神经网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形时钟上时，网络并不是像看时钟的小学生那样简单地数数，而是在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与时钟方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:披萨和时钟.png|none|缩略图|时钟与披萨算法示意图。左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制，和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”，这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图。左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者也提出了关于顿悟现象的解释：&lt;br /&gt;
&lt;br /&gt;
研究者认为，训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近“Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，人们将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关，可以理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们认为存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”：把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask），然后将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结，以此利用不同任务间内部表示与算法的相似性，显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
Xu等人提出了 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型嵌入层中如何被表示和编码。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，也即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的涌现能力]] ===&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，它可以在记住大量信息的同时，借助其强大的内存能力去总结和学习出泛化的规律，从而表现出记忆与泛化等功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。这提示我们需要从不同角度审视与探讨顿悟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48700</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48700"/>
		<updated>2026-01-06T08:00:05Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|none|缩略图|515x515px|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记忆所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着长时间继续训练它突然在未见过数据上变得准确，测试数据的准确率飙升到接近100%，这说明模型已经完全理解了运算规则。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memorization）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住数据所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力，提升泛化能力是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将大模型的涌现定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么选择用模运算任务？是因为小型算法数据集在研究神经网络泛化能力上具有重要作用：它构成了一个代数结构严密且特征独立的小样本空间，且具有强烈的离散性；在数据有限、规则清晰的情况下，模型必须理解隐藏在数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。因此，模运算成为了观察模型从“机械记忆”向“算法泛化”转变的最佳受控实验场，能清晰地展示泛化能力突变的动态过程。&lt;br /&gt;
&lt;br /&gt;
模运算数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非偶然的个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组（skip trigram）：'''该任务的输入是由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集；并通过调整优化超参数能够实现对顿悟的控制，发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上得到了证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。&lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中，实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性。通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出神经网络对群结构的理解。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）。左图为在S5群运算上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管对于神经网络来说，输入是无内在先验结构与意义的符号，网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的神经网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形时钟上时，网络并不是像看时钟的小学生那样简单地数数，而是在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与时钟方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:披萨和时钟.png|none|缩略图|时钟与披萨算法示意图。左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制，和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”，这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图。左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者也提出了关于顿悟现象的解释：&lt;br /&gt;
&lt;br /&gt;
研究者认为，训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近“Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，人们将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关，可以理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们认为存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”：把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask），然后将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结，以此利用不同任务间内部表示与算法的相似性，显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
Xu等人提出了 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型嵌入层中如何被表示和编码。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，也即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的涌现能力]] ===&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，它可以在记住大量信息的同时，借助其强大的内存能力去总结和学习出泛化的规律，从而表现出记忆与泛化等功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。这提示我们需要从不同角度审视与探讨顿悟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48699</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48699"/>
		<updated>2026-01-06T07:45:22Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 参数空间 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|none|缩略图|515x515px|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记忆所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着长时间继续训练它突然在未见过数据上变得准确，测试数据的准确率飙升到接近100%，这说明模型已经完全理解了运算规则。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memorization）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住数据所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力，提升泛化能力是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将大模型的涌现定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么选择用模运算任务？是因为小型算法数据集在研究神经网络泛化能力上具有重要作用：它构成了一个代数结构严密且特征独立的小样本空间，且具有强烈的离散性；在数据有限、规则清晰的情况下，模型必须理解隐藏在数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。因此，模运算成为了观察模型从“机械记忆”向“算法泛化”转变的最佳受控实验场，能清晰地展示泛化能力突变的动态过程。&lt;br /&gt;
&lt;br /&gt;
模运算数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非偶然的个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组（skip trigram）：'''该任务的输入是由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集；并通过调整优化超参数能够实现对顿悟的控制，发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上得到了证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。&lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中，实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性。通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出神经网络对群结构的理解。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）。左图为在S5群运算上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管对于神经网络来说，输入是无内在先验结构与意义的符号，网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的神经网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形时钟上时，网络并不是像看时钟的小学生那样简单地数数，而是在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与时钟方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:披萨和时钟.png|none|缩略图|时钟与披萨算法示意图。左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制，和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”，这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图。左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者也提出了关于顿悟现象的解释：&lt;br /&gt;
&lt;br /&gt;
研究者认为，训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近“Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，人们将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的涌现能力]] ===&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48698</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48698"/>
		<updated>2026-01-06T04:52:39Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 顿悟现象的可解释性分析 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|none|缩略图|515x515px|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记忆所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着长时间继续训练它突然在未见过数据上变得准确，测试数据的准确率飙升到接近100%，这说明模型已经完全理解了运算规则。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memorization）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住数据所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力，提升泛化能力是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将大模型的涌现定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么选择用模运算任务？是因为小型算法数据集在研究神经网络泛化能力上具有重要作用：它构成了一个代数结构严密且特征独立的小样本空间，且具有强烈的离散性；在数据有限、规则清晰的情况下，模型必须理解隐藏在数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。因此，模运算成为了观察模型从“机械记忆”向“算法泛化”转变的最佳受控实验场，能清晰地展示泛化能力突变的动态过程。&lt;br /&gt;
&lt;br /&gt;
模运算数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非偶然的个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组（skip trigram）：'''该任务的输入是由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集；并通过调整优化超参数能够实现对顿悟的控制，发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上得到了证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。&lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中，实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性。通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出神经网络对群结构的理解。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）。左图为在S5群运算上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管对于神经网络来说，输入是无内在先验结构与意义的符号，网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的神经网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形时钟上时，网络并不是像看时钟的小学生那样简单地数数，而是在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与时钟方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:披萨和时钟.png|none|缩略图|时钟与披萨算法示意图。左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制，和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”，这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图。左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的涌现能力]] ===&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48697</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48697"/>
		<updated>2026-01-06T04:43:01Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|none|缩略图|515x515px|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记忆所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着长时间继续训练它突然在未见过数据上变得准确，测试数据的准确率飙升到接近100%，这说明模型已经完全理解了运算规则。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memorization）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住数据所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力，提升泛化能力是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将大模型的涌现定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么选择用模运算任务？是因为小型算法数据集在研究神经网络泛化能力上具有重要作用：它构成了一个代数结构严密且特征独立的小样本空间，且具有强烈的离散性；在数据有限、规则清晰的情况下，模型必须理解隐藏在数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。因此，模运算成为了观察模型从“机械记忆”向“算法泛化”转变的最佳受控实验场，能清晰地展示泛化能力突变的动态过程。&lt;br /&gt;
&lt;br /&gt;
模运算数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非偶然的个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组（skip trigram）：'''该任务的输入是由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集；并通过调整优化超参数能够实现对顿悟的控制，发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上得到了证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。&lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中，实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）。左图为在S5群运算上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:披萨和时钟.png|none|缩略图|时钟与披萨算法示意图。左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图。左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的涌现能力]] ===&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48696</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48696"/>
		<updated>2026-01-06T04:41:41Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 顿悟的场景 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|none|缩略图|515x515px|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记忆所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着长时间继续训练它突然在未见过数据上变得准确，测试数据的准确率飙升到接近100%，这说明模型已经完全理解了运算规则。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memorization）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住数据所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力，提升泛化能力是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将大模型的涌现定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么选择用模运算任务？是因为小型算法数据集在研究神经网络泛化能力上具有重要作用：它构成了一个代数结构严密且特征独立的小样本空间，且具有强烈的离散性；在数据有限、规则清晰的情况下，模型必须理解隐藏在数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。因此，模运算成为了观察模型从“机械记忆”向“算法泛化”转变的最佳受控实验场，能清晰地展示泛化能力突变的动态过程。&lt;br /&gt;
&lt;br /&gt;
模运算数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非偶然的个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组（skip trigram）：'''该任务的输入是由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集；并通过调整优化超参数能够实现对顿悟的控制，发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上得到了证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。&lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中，实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）。左图为在S5群运算上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:披萨和时钟.png|none|缩略图|时钟与披萨算法示意图。左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图。左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的涌现能力]] ===&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48695</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48695"/>
		<updated>2026-01-06T04:36:44Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 其他算法任务 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|none|缩略图|515x515px|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记忆所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着长时间继续训练它突然在未见过数据上变得准确，测试数据的准确率飙升到接近100%，这说明模型已经完全理解了运算规则。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memorization）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住数据所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力，提升泛化能力是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将大模型的涌现定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么选择用模运算任务？是因为小型算法数据集在研究神经网络泛化能力上具有重要作用：它构成了一个代数结构严密且特征独立的小样本空间，且具有强烈的离散性；在数据有限、规则清晰的情况下，模型必须理解隐藏在数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。因此，模运算成为了观察模型从“机械记忆”向“算法泛化”转变的最佳受控实验场，能清晰地展示泛化能力突变的动态过程。&lt;br /&gt;
&lt;br /&gt;
模运算数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非偶然的个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组（skip trigram）：'''该任务的输入是由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）。左图为在S5群运算上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:披萨和时钟.png|none|缩略图|时钟与披萨算法示意图。左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图。左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的涌现能力]] ===&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48690</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48690"/>
		<updated>2026-01-06T03:48:57Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 顿悟的场景 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|none|缩略图|515x515px|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记忆所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着长时间继续训练它突然在未见过数据上变得准确，测试数据的准确率飙升到接近100%，这说明模型已经完全理解了运算规则。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memorization）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住数据所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力，提升泛化能力是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将大模型的涌现定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么选择用模运算任务？是因为小型算法数据集在研究神经网络泛化能力上具有重要作用：它构成了一个代数结构严密且特征独立的小样本空间，且具有强烈的离散性；在数据有限、规则清晰的情况下，模型必须理解隐藏在数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。因此，模运算成为了观察模型从“机械记忆”向“算法泛化”转变的最佳受控实验场，能清晰地展示泛化能力突变的动态过程。&lt;br /&gt;
&lt;br /&gt;
模运算数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非偶然的个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）。左图为在S5群运算上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:披萨和时钟.png|none|缩略图|时钟与披萨算法示意图。左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图。左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的涌现能力]] ===&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48689</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48689"/>
		<updated>2026-01-06T03:48:22Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 其他算法任务 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|none|缩略图|515x515px|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记忆所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着长时间继续训练它突然在未见过数据上变得准确，测试数据的准确率飙升到接近100%，这说明模型已经完全理解了运算规则。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memorization）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住数据所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力，提升泛化能力是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将大模型的涌现定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么选择用模运算任务？是因为小型算法数据集在研究神经网络泛化能力上具有重要作用：它构成了一个代数结构严密且特征独立的小样本空间，且具有强烈的离散性；在数据有限、规则清晰的情况下，模型必须理解隐藏在数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。因此，模运算成为了观察模型从“机械记忆”向“算法泛化”转变的最佳受控实验场，能清晰地展示泛化能力突变的动态过程。&lt;br /&gt;
&lt;br /&gt;
模运算数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非偶然的个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）。左图为在S5群运算上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:披萨和时钟.png|none|缩略图|时钟与披萨算法示意图。左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图。左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的涌现能力]] ===&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48688</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48688"/>
		<updated>2026-01-06T03:46:59Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 模运算 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|none|缩略图|515x515px|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记忆所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着长时间继续训练它突然在未见过数据上变得准确，测试数据的准确率飙升到接近100%，这说明模型已经完全理解了运算规则。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memorization）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住数据所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力，提升泛化能力是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将大模型的涌现定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么选择用模运算任务？是因为小型算法数据集在研究神经网络泛化能力上具有重要作用：它构成了一个代数结构严密且特征独立的小样本空间，且具有强烈的离散性；在数据有限、规则清晰的情况下，模型必须理解隐藏在数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。因此，模运算成为了观察模型从“机械记忆”向“算法泛化”转变的最佳受控实验场，能清晰地展示泛化能力突变的动态过程。&lt;br /&gt;
&lt;br /&gt;
模运算数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非偶然的个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）。左图为在S5群运算上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:披萨和时钟.png|none|缩略图|时钟与披萨算法示意图。左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图。左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的涌现能力]] ===&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48686</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48686"/>
		<updated>2026-01-06T03:38:09Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|none|缩略图|515x515px|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记忆所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着长时间继续训练它突然在未见过数据上变得准确，测试数据的准确率飙升到接近100%，这说明模型已经完全理解了运算规则。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memorization）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住数据所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力，提升泛化能力是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将大模型的涌现定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）。左图为在S5群运算上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:披萨和时钟.png|none|缩略图|时钟与披萨算法示意图。左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图。左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的涌现能力]] ===&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48684</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48684"/>
		<updated>2026-01-06T03:37:20Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 相关基础知识 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|none|缩略图|515x515px|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记忆所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着长时间继续训练它突然在未见过数据上变得准确，测试数据的准确率飙升到接近100%，这说明模型已经完全理解了运算规则。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memorization）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住数据所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力，提升泛化能力是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将大模型的涌现定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）。左图为在S5群运算上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:披萨和时钟.png|none|缩略图|时钟与披萨算法示意图。左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图。左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的涌现能力]] ===&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48683</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48683"/>
		<updated>2026-01-06T03:35:46Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 神经网络的记忆（Memory）与泛化（Generalization） */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|none|缩略图|515x515px|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记忆所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着长时间继续训练它突然在未见过数据上变得准确，测试数据的准确率飙升到接近100%，这说明模型已经完全理解了运算规则。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memorization）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住数据所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力，提升泛化能力是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）。左图为在S5群运算上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:披萨和时钟.png|none|缩略图|时钟与披萨算法示意图。左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图。左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的涌现能力]] ===&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48682</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48682"/>
		<updated>2026-01-06T03:33:21Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 顿悟的发现 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|none|缩略图|515x515px|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记忆所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着长时间继续训练它突然在未见过数据上变得准确，测试数据的准确率飙升到接近100%，这说明模型已经完全理解了运算规则。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）。左图为在S5群运算上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:披萨和时钟.png|none|缩略图|时钟与披萨算法示意图。左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图。左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的涌现能力]] ===&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%94%A8%E6%88%B7:%E9%99%B6%E6%9F%AF%E9%9C%8F&amp;diff=48656</id>
		<title>用户:陶柯霏</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%94%A8%E6%88%B7:%E9%99%B6%E6%9F%AF%E9%9C%8F&amp;diff=48656"/>
		<updated>2026-01-05T14:16:15Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== '''👩🏼‍🎓研究方向：''' ===&lt;br /&gt;
复杂网络与人工智能&lt;br /&gt;
&lt;br /&gt;
=== '''📖教育经历：''' ===&lt;br /&gt;
* 2020~2024  国防科技大学  数学与应用数学专业  本科&lt;br /&gt;
* 2024~至今   国防科技大学  系统科学专业   博士&lt;br /&gt;
&lt;br /&gt;
=== '''🌟关于我：''' ===&lt;br /&gt;
小镇做题家，但梦想浪迹天涯&lt;br /&gt;
&lt;br /&gt;
我是一个热爱旅行、摄影、写作的人：&lt;br /&gt;
&lt;br /&gt;
🌍我喜欢探索未知，无论是通过旅行去发现新的地方，还是通过学习深入了解不同的领域。&lt;br /&gt;
&lt;br /&gt;
✍🏼我喜欢记录美好的瞬间，更相信分享的力量，希望能给你带来启发和快乐。&lt;br /&gt;
&lt;br /&gt;
🤝我也热衷于结识志同道合的朋友。&lt;br /&gt;
&lt;br /&gt;
=== 联系方式： ===&lt;br /&gt;
taokefei20@nudt.edu.cn&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48655</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48655"/>
		<updated>2026-01-05T13:56:49Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 时钟和披萨算法 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|none|缩略图|515x515px|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）。左图为在S5群运算上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:披萨和时钟.png|none|缩略图|时钟与披萨算法示意图。左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图。左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的涌现能力]] ===&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E6%96%87%E4%BB%B6:%E6%8A%AB%E8%90%A8%E5%92%8C%E6%97%B6%E9%92%9F.png&amp;diff=48653</id>
		<title>文件:披萨和时钟.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E6%96%87%E4%BB%B6:%E6%8A%AB%E8%90%A8%E5%92%8C%E6%97%B6%E9%92%9F.png&amp;diff=48653"/>
		<updated>2026-01-05T13:55:24Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;披萨和时钟算法&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48644</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48644"/>
		<updated>2026-01-05T11:00:49Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 结构化表征 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|none|缩略图|515x515px|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）。左图为在S5群运算上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|none|缩略图|时钟与披萨算法示意图。左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图。左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的能力涌现]] ===&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48643</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48643"/>
		<updated>2026-01-05T10:59:47Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 控制权之争 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|none|缩略图|515x515px|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。左图为在S5上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|none|缩略图|时钟与披萨算法示意图。左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图。左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的能力涌现]] ===&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48642</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48642"/>
		<updated>2026-01-05T10:47:17Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 时钟和披萨算法 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|none|缩略图|515x515px|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。左图为在S5上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|none|缩略图|时钟与披萨算法示意图。左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的能力涌现]] ===&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48641</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48641"/>
		<updated>2026-01-05T10:41:58Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|none|缩略图|515x515px|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。左图为在S5上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|none|缩略图|时钟与披萨算法示意图|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的能力涌现]] ===&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48640</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48640"/>
		<updated>2026-01-05T10:39:17Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 相关基础知识 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|none|缩略图|515x515px|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。左图为在S5上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|none|缩略图|时钟与披萨算法示意图|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的能力涌现]] ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48638</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48638"/>
		<updated>2026-01-05T10:34:11Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|none|缩略图|515x515px|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。左图为在S5上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|none|缩略图|时钟与披萨算法示意图|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的能力涌现]] ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48637</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48637"/>
		<updated>2026-01-05T10:33:20Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 控制权之争 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|515x515px|无框|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。左图为在S5上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|none|缩略图|时钟与披萨算法示意图|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|none|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的能力涌现]] ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48636</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48636"/>
		<updated>2026-01-05T10:32:56Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 时钟和披萨算法 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|515x515px|无框|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。左图为在S5上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|none|缩略图|时钟与披萨算法示意图|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|不同配置与训练数据量下模型表现出的动态差异与相图|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的能力涌现]] ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48635</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48635"/>
		<updated>2026-01-05T10:32:04Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 结构化表征 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|515x515px|无框|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。左图为在S5上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|none|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|时钟与披萨算法示意图|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|不同配置与训练数据量下模型表现出的动态差异与相图|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的能力涌现]] ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48631</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48631"/>
		<updated>2026-01-05T10:26:57Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 顿悟现象的可解释性分析 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|515x515px|无框|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。左图为在S5上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|无框|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|时钟与披萨算法示意图|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|不同配置与训练数据量下模型表现出的动态差异与相图|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
左图展示了随着模型规模增大而提升的记忆能力与降低的临界数据集规模，可以将图像划分为四个区域——渐进区、记忆区、半顿悟区和顿悟区。每个区域对应右侧展示的特定训练动态特征，关键交点处标注了估计值。各子图呈现特定训练动态如下：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的能力涌现]] ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48630</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48630"/>
		<updated>2026-01-05T10:24:15Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 时钟和披萨算法 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|515x515px|无框|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。左图为在S5上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|时钟与披萨算法示意图|764x764像素]]&lt;br /&gt;
&lt;br /&gt;
左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|不同配置与训练数据量下模型表现出的动态差异与相图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的能力涌现]] ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48629</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48629"/>
		<updated>2026-01-05T10:23:05Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|515x515px|无框|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在[[Transformer]]执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|无|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用[[LSTM]]模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。左图为在S5上训练的网络输出层权重的t-SNE投影，可以观察到排列的聚类，每个聚类都是子群 &amp;lt;math&amp;gt;\langle (0,3)(1,4), (1,2)(3,4) \rangle&amp;lt;/math&amp;gt;或其共轭子群的陪集。右图是在模加法上训练的网络输出层权重的t-SNE投影，线条表示每个元素加8的结果，颜色表示各元素模8的余数。模加法对应的圆环拓扑结构通过&amp;quot;将每个元素加8&amp;quot;形成的&amp;quot;数轴&amp;quot;得以呈现，这种结构在采用权重衰减优化的网络中表现得更为明显。&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|时钟与披萨算法示意图|无框|664x664像素]]&lt;br /&gt;
左侧为Clock算法，右侧为Pizza算法。两者均包含三个核心步骤：输入嵌入（Embed）、中间计算（MLP/Transformer）、输出预测（Unembed/Logit），但中间计算逻辑存在本质差异。时钟算法模拟时钟指针相加:将&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 对应的角度直接相加，得到和&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 对应的角度，再映射到结果&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 。披萨算法通过&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 的平均值向量所在的“披萨切片&amp;quot;区域判断结果。平均值向量的角度由&amp;lt;math&amp;gt;a+b&amp;lt;/math&amp;gt; 决定，长度由&amp;lt;math&amp;gt;a-b&amp;lt;/math&amp;gt; 决定。&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|不同配置与训练数据量下模型表现出的动态差异与相图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== [[双降（double descent）]] ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== [[大语言模型的能力涌现]] ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和[[涌现]]），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48395</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48395"/>
		<updated>2025-12-27T12:36:54Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|515x515px|无框|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在Transformer执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|居中|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号。（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用LSTM模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|时钟与披萨算法示意图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|不同配置与训练数据量下模型表现出的动态差异与相图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== 双降（double descent） ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型的能力涌现 ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和涌现），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48394</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48394"/>
		<updated>2025-12-27T12:35:27Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|515x515px|无框|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在Transformer执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|居中|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号。（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用LSTM模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|时钟与披萨算法示意图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref&amp;gt;&amp;lt;ref name=&amp;quot;:13&amp;quot;&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|不同配置与训练数据量下模型表现出的动态差异与相图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== 双降（double descent） ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型的能力涌现 ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和涌现），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48393</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48393"/>
		<updated>2025-12-27T12:33:31Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 大语言模型的能力涌现 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|515x515px|无框|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在Transformer执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|居中|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号。（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用LSTM模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|时钟与披萨算法示意图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|不同配置与训练数据量下模型表现出的动态差异与相图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== 双降（double descent） ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型的能力涌现 ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref name=&amp;quot;:13&amp;quot; /&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和涌现），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48391</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48391"/>
		<updated>2025-12-27T12:32:15Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 大语言模型的能力涌现 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|515x515px|无框|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在Transformer执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|居中|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号。（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用LSTM模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|时钟与披萨算法示意图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|不同配置与训练数据量下模型表现出的动态差异与相图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== 双降（double descent） ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型的能力涌现 ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Huang等人提出的假设&amp;lt;ref&amp;gt;&amp;lt;/ref&amp;gt;：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和涌现），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48390</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48390"/>
		<updated>2025-12-27T12:29:39Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 顿悟彩票（Grokking Ticket） */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|515x515px|无框|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在Transformer执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|居中|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号。（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用LSTM模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|时钟与披萨算法示意图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|不同配置与训练数据量下模型表现出的动态差异与相图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== 双降（double descent） ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型的能力涌现 ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Hu et al.(2024)提出的假设：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和涌现），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48389</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48389"/>
		<updated>2025-12-27T12:28:51Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 控制权之争 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|515x515px|无框|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在Transformer执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|居中|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号。（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用LSTM模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|时钟与披萨算法示意图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|不同配置与训练数据量下模型表现出的动态差异与相图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法非桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== 双降（double descent） ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型的能力涌现 ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Hu et al.(2024)提出的假设：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和涌现），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48387</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48387"/>
		<updated>2025-12-27T12:01:12Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 时钟和披萨算法 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|515x515px|无框|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在Transformer执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|居中|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号。（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用LSTM模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。时钟和披萨算法的原理如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|时钟与披萨算法示意图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|不同配置与训练数据量下模型表现出的动态差异与相图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法非桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== 双降（double descent） ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型的能力涌现 ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Hu et al.(2024)提出的假设：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和涌现），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48386</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48386"/>
		<updated>2025-12-27T11:56:15Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 结构化表征 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|515x515px|无框|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在Transformer执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|居中|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号。（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用LSTM模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如下图所示，在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|时钟与披萨算法示意图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|不同配置与训练数据量下模型表现出的动态差异与相图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法非桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== 双降（double descent） ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型的能力涌现 ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Hu et al.(2024)提出的假设：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和涌现），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48383</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48383"/>
		<updated>2025-12-27T10:55:10Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 模运算 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个[[临界点]]突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|515x515px|无框|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（&amp;lt;math&amp;gt;(a+b) \mod p = c&amp;lt;/math&amp;gt;），测试了 Transformer 在未知的&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; 组合下能否正确预测答案&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 相关基础知识 ==&lt;br /&gt;
&lt;br /&gt;
=== 神经网络的记忆（Memory）与泛化（Generalization） ===&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟合]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
=== 神经网络中的涌现（Emergent Abilities） ===&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在[[大语言模型（LLM）]]发展时代，[[神经网络]]中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的[[非线性]]特征。&lt;br /&gt;
&lt;br /&gt;
=== 早停机制（Early Stop） ===&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制，这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从[[图像识别]]到[[大语言模型]]，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在Transformer执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。除了首次发现顿悟现象的模加法运算，研究者们已经在以下多种类型模运算上进行了实验，验证了顿悟并非个例，而是一个真实存在的规律：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|居中|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号。（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中，刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用LSTM模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
* '''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
* '''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管[[人工智能]]神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了[[逆向工程]]。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系：&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，Nanda和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|时钟与披萨算法示意图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|不同配置与训练数据量下模型表现出的动态差异与相图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态：&lt;br /&gt;
&lt;br /&gt;
(a) '''渐进区(progressing)'''：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) '''记忆区(memorization)'''：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) '''半顿悟区(semi-grokking)'''：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) '''顿悟区(grokking)'''：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* '''快梯度（高频信号）'''：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* '''慢梯度（低频信号）'''：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法非桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
'''1. 权重初始化'''&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
'''2. 嵌入迁移'''&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== 双降（double descent） ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型的能力涌现 ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Hu et al.(2024)提出的假设：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和涌现），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48293</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48293"/>
		<updated>2025-12-26T06:10:15Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 控制权之争 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个临界点突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|515x515px|无框|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 相关基础知识 ===&lt;br /&gt;
&lt;br /&gt;
==== 神经网络的记忆（Memory）与泛化（Generalization） ====&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
==== 神经网络中的涌现（Emergent Abilities） ====&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在大语言模型（LLM）发展时代，神经网络中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的非线性特征。&lt;br /&gt;
&lt;br /&gt;
==== 早停机制（Early Stop） ====&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制。这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（a+b mod p = c），测试了 Transformer 在 未知的a 和 b 组合下能否正确预测答案 c。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从图像识别到大语言模型，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在transformer执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。研究者们已经在多种模运算上验证了顿悟的存在：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|居中|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号。（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中。&lt;br /&gt;
&lt;br /&gt;
刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
'''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用LSTM模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
'''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
'''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管人工智能神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了逆向工程。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系：&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，南达和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|时钟与披萨算法示意图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|不同配置与训练数据量下模型表现出的动态差异与相图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态：&lt;br /&gt;
&lt;br /&gt;
(a) 渐进区(progressing)：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) 记忆区(memorization)：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) 半顿悟区(semi-grokking)：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) 顿悟区(grokking)：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* 快梯度（高频信号）：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* 慢梯度（低频信号）：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法非桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
1. 权重初始化&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
2. 嵌入迁移&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== 双降（double descent） ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型的能力涌现 ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Hu et al.(2024)提出的假设：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和涌现），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48292</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48292"/>
		<updated>2025-12-26T04:26:13Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 大语言模型的能力涌现 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个临界点突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|515x515px|无框|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 相关基础知识 ===&lt;br /&gt;
&lt;br /&gt;
==== 神经网络的记忆（Memory）与泛化（Generalization） ====&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
==== 神经网络中的涌现（Emergent Abilities） ====&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在大语言模型（LLM）发展时代，神经网络中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的非线性特征。&lt;br /&gt;
&lt;br /&gt;
==== 早停机制（Early Stop） ====&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制。这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（a+b mod p = c），测试了 Transformer 在 未知的a 和 b 组合下能否正确预测答案 c。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从图像识别到大语言模型，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在transformer执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。研究者们已经在多种模运算上验证了顿悟的存在：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|居中|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号。（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中。&lt;br /&gt;
&lt;br /&gt;
刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
'''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用LSTM模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
'''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
'''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管人工智能神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了逆向工程。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系：&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，南达和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|时钟与披萨算法示意图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|不同配置与训练数据量下模型表现出的动态差异与相图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态：&lt;br /&gt;
&lt;br /&gt;
(a) 渐进区(progressing)：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) 记忆区(memorization)：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) 半顿悟区(semi-grokking)：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) 顿悟区(grokking)：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* 快梯度（高频信号）：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* 慢梯度（低频信号）：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法非桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
1. 权重初始化&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
2. 嵌入迁移&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== 双降（double descent） ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型的能力涌现 ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。&lt;br /&gt;
&lt;br /&gt;
该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Hu et al.(2024)提出的假设：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“[[归纳头]]”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling这篇文章&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和涌现），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下。&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48291</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48291"/>
		<updated>2025-12-26T04:23:28Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 促进顿悟的方法 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个临界点突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|515x515px|无框|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 相关基础知识 ===&lt;br /&gt;
&lt;br /&gt;
==== 神经网络的记忆（Memory）与泛化（Generalization） ====&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
==== 神经网络中的涌现（Emergent Abilities） ====&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在大语言模型（LLM）发展时代，神经网络中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的非线性特征。&lt;br /&gt;
&lt;br /&gt;
==== 早停机制（Early Stop） ====&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制。这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（a+b mod p = c），测试了 Transformer 在 未知的a 和 b 组合下能否正确预测答案 c。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从图像识别到大语言模型，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在transformer执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。研究者们已经在多种模运算上验证了顿悟的存在：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|居中|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号。（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中。&lt;br /&gt;
&lt;br /&gt;
刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
'''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用LSTM模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
'''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
'''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管人工智能神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了逆向工程。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系：&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，南达和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|时钟与披萨算法示意图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|不同配置与训练数据量下模型表现出的动态差异与相图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态：&lt;br /&gt;
&lt;br /&gt;
(a) 渐进区(progressing)：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) 记忆区(memorization)：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) 半顿悟区(semi-grokking)：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) 顿悟区(grokking)：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
* 快梯度（高频信号）：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
* 慢梯度（低频信号）：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通[[滤波器]]（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个方法非桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, [[彩票假设]])和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用后验结构知识的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个[[二值掩码]]（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
* 拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
* 解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
1. 权重初始化&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
2. 嵌入迁移&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
* 请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
* 知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== 双降（double descent） ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型的能力涌现 ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。通过为泛化数据和记忆数据分配独立参数来降低涌现模型规模的实验，进一步支持了这一假设。该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Hu et al.(2024)提出的假设：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“归纳头”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和涌现），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。它将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48290</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48290"/>
		<updated>2025-12-26T04:18:47Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 顿悟现象的可解释性分析 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个临界点突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|515x515px|无框|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 相关基础知识 ===&lt;br /&gt;
&lt;br /&gt;
==== 神经网络的记忆（Memory）与泛化（Generalization） ====&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
==== 神经网络中的涌现（Emergent Abilities） ====&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在大语言模型（LLM）发展时代，神经网络中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的非线性特征。&lt;br /&gt;
&lt;br /&gt;
==== 早停机制（Early Stop） ====&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制。这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（a+b mod p = c），测试了 Transformer 在 未知的a 和 b 组合下能否正确预测答案 c。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从图像识别到大语言模型，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在transformer执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。研究者们已经在多种模运算上验证了顿悟的存在：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|居中|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号。（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中。&lt;br /&gt;
&lt;br /&gt;
刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
'''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用LSTM模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
'''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
'''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管人工智能神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，很多人已经复现了这些结果，甚至进行了逆向工程。最近发表的研究论文不仅阐明了这些神经网络在顿悟时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 评价，顿悟现象中数据的设置就像是一个很好的模式生物，观察这个生物体内部有助于理解深度学习的许多不同方面。现就职于伦敦谷歌深度思维的 Neel Nanda 也认为，挖掘模型顿悟的内部原理，不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性.通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系：&lt;br /&gt;
&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他观察到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。&lt;br /&gt;
&lt;br /&gt;
经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，南达和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣团队继续研究了Nanda的工作，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。&lt;br /&gt;
&lt;br /&gt;
[[文件:Clock and pizza.png|时钟与披萨算法示意图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，他们发现，这些网络中发现的大约40%的算法是披萨算法或时钟算法的变种，而目前还无法精确破译。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西。”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值&amp;lt;math&amp;gt;𝐷_{\text{crit}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模&amp;lt;math&amp;gt;𝐷_{\text{crit}&amp;lt;/math&amp;gt;决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足&amp;lt;math&amp;gt;𝐷 &amp;lt; 𝐷_{\text{crit}&amp;lt;/math&amp;gt;条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 &amp;lt;math&amp;gt;𝐷 ≈ 𝐷_{\text{crit}}&amp;lt;/math&amp;gt;时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美：&lt;br /&gt;
&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|不同配置与训练数据量下模型表现出的动态差异与相图|无框|664x664像素]]&lt;br /&gt;
&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态：&lt;br /&gt;
&lt;br /&gt;
(a) 渐进区(progressing)：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) 记忆区(memorization)：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) 半顿悟区(semi-grokking)：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) 顿悟区(grokking)：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。权重范数（Weight Norms）最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析权重范数，研究者提出了关于顿悟现象的一种解释：&lt;br /&gt;
&lt;br /&gt;
训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释顿悟的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现，造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
快梯度（高频信号）：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
慢梯度（低频信号）：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通滤波器（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个名字非常巧妙，它桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, 彩票假设)和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用“后验结构知识”的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个二值掩码（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
1. 权重初始化&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
2. 嵌入迁移&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（我们称之为嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
请教[[弱模型]]：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== 双降（double descent） ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型的能力涌现 ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。通过为泛化数据和记忆数据分配独立参数来降低涌现模型规模的实验，进一步支持了这一假设。该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Hu et al.(2024)提出的假设：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“归纳头”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和涌现），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。它将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48289</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48289"/>
		<updated>2025-12-26T03:54:37Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 顿悟的场景 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个临界点突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|515x515px|无框|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 相关基础知识 ===&lt;br /&gt;
&lt;br /&gt;
==== 神经网络的记忆（Memory）与泛化（Generalization） ====&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
==== 神经网络中的涌现（Emergent Abilities） ====&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在大语言模型（LLM）发展时代，神经网络中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的非线性特征。&lt;br /&gt;
&lt;br /&gt;
==== 早停机制（Early Stop） ====&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制。这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（a+b mod p = c），测试了 Transformer 在 未知的a 和 b 组合下能否正确预测答案 c。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从图像识别到大语言模型，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
最初关于模型顿悟的研究大多在transformer执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。研究者们已经在多种模运算上验证了顿悟的存在：&lt;br /&gt;
&lt;br /&gt;
[[文件:二元运算.png|发现顿悟现象的部分二元运算|居中|无框|600x600像素|替代=]]&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''1. 群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的[[有限群]]上执行群组合运算，发现模型表现出顿悟现象。该任务模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，模运算任务是该任务的特例——因为模113加法运算等价于113阶[[循环群]]的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''2. n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特，并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''3. 5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''4. 重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号。（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''5. 跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中。&lt;br /&gt;
&lt;br /&gt;
刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，他们发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
'''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用LSTM模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。 &lt;br /&gt;
&lt;br /&gt;
'''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
'''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去顿悟，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管人工智能神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，其他人已经复制了这些结果，甚至进行了逆向工程。最近发表的研究论文不仅阐明了这些神经网络在“顿悟”时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 说：“‘顿悟’数据的设置就像是一个很好的模式生物，有助于理解深度学习的许多不同方面，”观察这个生物体内部有时会非常揭示；现就职于伦敦谷歌深度思维的 Neel Nanda 说：“你不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要”&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性。通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）]]&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用 t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
[[文件:随训练嵌入结构变化.png|缩略图|在模加法运算中，对模型的输入嵌入层在不同训练阶段的结构进行可视化，发现在泛化发生之前，嵌入点是混乱无结构的；而当泛化发生时，这些嵌入点突然形成了一个完美的圆形。]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型（如加法）中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI ）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
[[文件:Clock and pizza.png|缩略图|时钟与披萨算法示意图]]&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他看到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，南达和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
当麻省理工学院的刘子鸣团队继续研究Nanda的工作时，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，刘子鸣及其同事发现，这些网络发现的大约 40%的算法是披萨算法或时钟算法的变种。该团队目前还无法破译网络在其余时间所做的事情。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西，”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值𝐷crit&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模𝐷crit决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足 𝐷 &amp;lt; 𝐷crit条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 𝐷 ≈ 𝐷crit时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图]]&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态：&lt;br /&gt;
&lt;br /&gt;
(a) 渐进区(progressing)：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) 记忆区(memorization)：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) 半顿悟区(semi-grokking)：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) 顿悟区(grokking)：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。Weight Norms最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析Weight Norm，研究者提出了关于顿悟现象的一种解释：训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释grokking的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现，造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
快梯度（高频信号）：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
慢梯度（低频信号）：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通滤波器（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个名字非常巧妙，它桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, 彩票假设)和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用“后验结构知识”的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个二值掩码（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
1. 权重初始化&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
2. 嵌入迁移&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（我们称之为嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
请教[[弱模型]]：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== 双降（double descent） ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型的能力涌现 ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。通过为泛化数据和记忆数据分配独立参数来降低涌现模型规模的实验，进一步支持了这一假设。该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Hu et al.(2024)提出的假设：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“归纳头”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和涌现），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。它将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48286</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48286"/>
		<updated>2025-12-26T03:18:03Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个临界点突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。在神经网络中，体现为如下图所示的泛化延迟：&lt;br /&gt;
&lt;br /&gt;
[[文件:图片一.png|515x515px|无框|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 相关基础知识 ===&lt;br /&gt;
&lt;br /&gt;
==== 神经网络的记忆（Memory）与泛化（Generalization） ====&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致[[过拟]]。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
==== 神经网络中的涌现（Emergent Abilities） ====&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在大语言模型（LLM）发展时代，神经网络中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的非线性特征。&lt;br /&gt;
&lt;br /&gt;
==== 早停机制（Early Stop） ====&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制。这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;，首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（a+b mod p = c），测试了 Transformer 在 未知的a 和 b 组合下能否正确预测答案 c。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从图像识别到大语言模型，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
[[文件:二元运算.png|缩略图|发现顿悟现象的部分二元运算|替代=]]&lt;br /&gt;
最初关于模型顿悟的研究大多在transformer执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。研究者们已经在多种模运算上验证了顿悟的存在,下一节将给出几个典型的例子。&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的有限群上执行群组合运算，发现模型表现出&amp;quot;顿悟&amp;quot;现象。模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;提出的任务是该任务的特例——因为模113加法运算等价于113阶循环群的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号。（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中。&lt;br /&gt;
&lt;br /&gt;
刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，Ziming Liu等人&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明：&lt;br /&gt;
&lt;br /&gt;
'''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用LSTM模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。使用Adam优化器以0.001学习率最小化二元交叉熵损失，保留25%数据集用于测试。 &lt;br /&gt;
&lt;br /&gt;
'''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。使用Adam优化器以0.001学习率最小化均方误差损失。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
'''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。使用AdamW优化器，学习率0.001，批量大小200。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去“顿悟”，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管人工智能神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，其他人已经复制了这些结果，甚至进行了逆向工程。最近发表的研究论文不仅阐明了这些神经网络在“顿悟”时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 说：“‘顿悟’数据的设置就像是一个很好的模式生物，有助于理解深度学习的许多不同方面，”观察这个生物体内部有时会非常揭示；现就职于伦敦谷歌深度思维的 Neel Nanda 说：“你不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要”&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性。通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）]]&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用 t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
[[文件:随训练嵌入结构变化.png|缩略图|在模加法运算中，对模型的输入嵌入层在不同训练阶段的结构进行可视化，发现在泛化发生之前，嵌入点是混乱无结构的；而当泛化发生时，这些嵌入点突然形成了一个完美的圆形。]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型（如加法）中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI ）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
[[文件:Clock and pizza.png|缩略图|时钟与披萨算法示意图]]&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他看到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，南达和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
当麻省理工学院的刘子鸣团队继续研究Nanda的工作时，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，刘子鸣及其同事发现，这些网络发现的大约 40%的算法是披萨算法或时钟算法的变种。该团队目前还无法破译网络在其余时间所做的事情。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西，”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值𝐷crit&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模𝐷crit决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足 𝐷 &amp;lt; 𝐷crit条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 𝐷 ≈ 𝐷crit时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图]]&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态：&lt;br /&gt;
&lt;br /&gt;
(a) 渐进区(progressing)：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) 记忆区(memorization)：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) 半顿悟区(semi-grokking)：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) 顿悟区(grokking)：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。Weight Norms最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析Weight Norm，研究者提出了关于顿悟现象的一种解释：训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释grokking的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现，造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
快梯度（高频信号）：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
慢梯度（低频信号）：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通滤波器（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个名字非常巧妙，它桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, 彩票假设)和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用“后验结构知识”的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个二值掩码（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
1. 权重初始化&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
2. 嵌入迁移&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（我们称之为嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
请教[[弱模型]]：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== 双降（double descent） ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型的能力涌现 ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。通过为泛化数据和记忆数据分配独立参数来降低涌现模型规模的实验，进一步支持了这一假设。该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Hu et al.(2024)提出的假设：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“归纳头”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和涌现），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。它将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48113</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48113"/>
		<updated>2025-12-14T11:24:10Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
[[神经网络]]中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个临界点突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。[[文件:图片一.png|缩略图|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 相关基础知识 ===&lt;br /&gt;
&lt;br /&gt;
==== 神经网络的记忆（Memory）与泛化（Generalization） ====&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致“过拟合”。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过[[正则化]]、[[早停]]、[[交叉验证]]等手段抑制[[过拟合]]。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的[[欠拟合]]。&lt;br /&gt;
&lt;br /&gt;
==== 神经网络中的涌现（Emergent Abilities） ====&lt;br /&gt;
顿悟是一种特殊的[[涌现]]现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在大语言模型（LLM）发展时代，神经网络中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的非线性特征。&lt;br /&gt;
&lt;br /&gt;
==== 早停机制（Early Stop） ====&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制。这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮（耐心值）内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（a+b mod p = c），测试了 Transformer 在 未知的a 和 b 组合下能否正确预测答案 c。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学[[玩具模型]]的一个特性，但随着研究深入，人们发现从图像识别到大语言模型，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
[[文件:二元运算.png|缩略图|发现顿悟现象的部分二元运算|替代=]]&lt;br /&gt;
最初关于模型顿悟的研究大多在transformer执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。研究者们已经在多种模运算上验证了顿悟的存在,下一节将给出几个典型的例子。&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的有限群上执行群组合运算，发现模型表现出&amp;quot;顿悟&amp;quot;现象。模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;提出的任务是该任务的特例——因为模113加法运算等价于113阶循环群的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''n位k稀疏奇偶校验（Parity Check）：'''这是一个典型[[离散搜索]]问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号。（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中。&lt;br /&gt;
&lt;br /&gt;
刘子鸣团队在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，Ziming Liu等人&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明：&lt;br /&gt;
&lt;br /&gt;
'''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用LSTM模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。使用Adam优化器以0.001学习率最小化二元交叉熵损失，保留25%数据集用于测试。 &lt;br /&gt;
&lt;br /&gt;
'''分子QM9任务'''：该数据是小分子及其性质的数据库。采用[[图卷积神经网络]]（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。使用Adam优化器以0.001学习率最小化均方误差损失。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
'''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU[[多层感知机]]（MLP），采用均方误差损失。使用AdamW优化器，学习率0.001，批量大小200。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去“顿悟”，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管人工智能神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，其他人已经复制了这些结果，甚至进行了逆向工程。最近发表的研究论文不仅阐明了这些神经网络在“顿悟”时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 说：“‘顿悟’数据的设置就像是一个很好的模式生物，有助于理解深度学习的许多不同方面，”观察这个生物体内部有时会非常揭示；现就职于伦敦谷歌深度思维的 Neel Nanda 说：“你不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要”&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性。通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）]]&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用 t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如在模加法任务中，[[嵌入空间]]中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5任务中，嵌入空间中出现了[[子群]]和[[陪集]]的结构，显示出网络对群结构的理解。尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
[[文件:随训练嵌入结构变化.png|缩略图|在模加法运算中，对模型的输入嵌入层在不同训练阶段的结构进行可视化，发现在泛化发生之前，嵌入点是混乱无结构的；而当泛化发生时，这些嵌入点突然形成了一个完美的圆形。]]&lt;br /&gt;
&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型（如加法）中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI ）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
[[文件:Clock and pizza.png|缩略图|时钟与披萨算法示意图]]&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他看到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。经过一番努力，Nanda最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，南达和同事们发现，它通过对这些时钟数字进行“[[离散傅里叶变换]]”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
当麻省理工学院的刘子鸣团队继续研究Nanda的工作时，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，刘子鸣及其同事发现，这些网络发现的大约 40%的算法是披萨算法或时钟算法的变种。该团队目前还无法破译网络在其余时间所做的事情。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西，”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值𝐷crit&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模𝐷crit决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足 𝐷 &amp;lt; 𝐷crit条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 𝐷 ≈ 𝐷crit时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图]]&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型[[隐空间]]维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态：&lt;br /&gt;
&lt;br /&gt;
(a) 渐进区(progressing)：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) 记忆区(memorization)：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) 半顿悟区(semi-grokking)：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) 顿悟区(grokking)：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。Weight Norms最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析Weight Norm，研究者提出了关于顿悟现象的一种解释：训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释grokking的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的[[核回归]]（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现，造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
快梯度（高频信号）：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
慢梯度（低频信号）：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通滤波器（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个名字非常巧妙，它桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, 彩票假设)和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用“后验结构知识”的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过[[幅度剪枝]]（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个二值掩码（Binary Mask） 。将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
&lt;br /&gt;
拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
&lt;br /&gt;
解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
1. 权重初始化&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
2. 嵌入迁移&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（我们称之为嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
&lt;br /&gt;
请教[[弱模型]]：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
&lt;br /&gt;
知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== 双降（double descent） ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型的能力涌现 ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。通过为泛化数据和记忆数据分配独立参数来降低涌现模型规模的实验，进一步支持了这一假设。该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Hu et al.(2024)提出的假设：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“归纳头”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的[[相变]]时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和涌现），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。它将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的[[幻觉]]” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了[[非线性]]或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48112</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48112"/>
		<updated>2025-12-14T10:32:27Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 慢梯度增强(Slow Gradient Amplification) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
神经网络中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个临界点突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。[[文件:图片一.png|缩略图|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 相关基础知识 ===&lt;br /&gt;
&lt;br /&gt;
==== 神经网络的记忆（Memory）与泛化（Generalization） ====&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致“过拟合”。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过正则化、早停、交叉验证等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的欠拟合。&lt;br /&gt;
&lt;br /&gt;
==== 神经网络中的涌现（Emergent Abilities） ====&lt;br /&gt;
顿悟是一种特殊的涌现现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在大语言模型（LLM）发展时代，神经网络中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的非线性特征。&lt;br /&gt;
&lt;br /&gt;
==== 早停机制（Early Stop） ====&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制。这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮（耐心值）内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（a+b mod p = c），测试了 Transformer 在 未知的a 和 b 组合下能否正确预测答案 c。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学玩具模型的一个特性，但随着研究深入，人们发现从图像识别到大语言模型，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
[[文件:二元运算.png|缩略图|发现顿悟现象的部分二元运算|替代=]]&lt;br /&gt;
最初关于模型顿悟的研究大多在transformer执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。研究者们已经在多种模运算上验证了顿悟的存在,下一节将给出几个典型的例子。&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的有限群上执行群组合运算，发现模型表现出&amp;quot;顿悟&amp;quot;现象。模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;提出的任务是该任务的特例——因为模113加法运算等价于113阶循环群的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''n位k稀疏奇偶校验（Parity Check）：'''这是一个典型离散搜索问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号。（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中。&lt;br /&gt;
Ziming Liu在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，Ziming Liu等人&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明：&lt;br /&gt;
&lt;br /&gt;
'''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用LSTM模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。使用Adam优化器以0.001学习率最小化二元交叉熵损失，保留25%数据集用于测试。 &lt;br /&gt;
&lt;br /&gt;
'''分子QM9任务'''：该数据是小分子及其性质的数据库。采用图卷积神经网络（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。使用Adam优化器以0.001学习率最小化均方误差损失。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
'''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU多层感知机（MLP），采用均方误差损失。使用AdamW优化器，学习率0.001，批量大小200。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去“顿悟”，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管人工智能神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，其他人已经复制了这些结果，甚至进行了逆向工程。最近发表的研究论文不仅阐明了这些神经网络在“顿悟”时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 说：“‘顿悟’数据的设置就像是一个很好的模式生物，有助于理解深度学习的许多不同方面，”观察这个生物体内部有时会非常揭示；现就职于伦敦谷歌深度思维的 Neel Nanda 说：“你不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要”&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性。通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）]]&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用 t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如在模加法任务中，嵌入空间中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5​任务中，嵌入空间中出现了子群和陪集的结构，显示出网络对群结构的理解。尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
[[文件:随训练嵌入结构变化.png|缩略图|在模加法运算中，对模型的输入嵌入层在不同训练阶段的结构进行可视化，发现在泛化发生之前，嵌入点是混乱无结构的；而当泛化发生时，这些嵌入点突然形成了一个完美的圆形。]]&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型（如加法）中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI ）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
[[文件:Clock and pizza.png|缩略图|时钟与披萨算法示意图]]&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他看到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。经过一番努力，南达最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，南达和同事们发现，它通过对这些时钟数字进行“离散傅里叶变换”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
当麻省理工学院的刘子鸣团队继续研究Nanda的工作时，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，刘子鸣及其同事发现，这些网络发现的大约 40%的算法是披萨算法或时钟算法的变种。该团队目前还无法破译网络在其余时间所做的事情。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西，”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值𝐷crit&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模𝐷crit决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足 𝐷 &amp;lt; 𝐷crit条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 𝐷 ≈ 𝐷crit时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图]]&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型隐空间维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态：&lt;br /&gt;
&lt;br /&gt;
(a) 渐进区(progressing)：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) 记忆区(memorization)：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) 半顿悟区(semi-grokking)：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) 顿悟区(grokking)：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。Weight Norms最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析Weight Norm，研究者提出了关于顿悟现象的一种解释：训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释grokking的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的核回归（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现，造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
&lt;br /&gt;
快梯度（高频信号）：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
&lt;br /&gt;
慢梯度（低频信号）：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通滤波器（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients| eprint=2405.20233| url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个名字非常巧妙，它桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, 彩票假设)和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用“后验结构知识”的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过幅度剪枝（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个二值掩码（Binary Mask） 。&lt;br /&gt;
将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。&lt;br /&gt;
该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
1. 权重初始化&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
2. 嵌入迁移&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（我们称之为嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== 双降（double descent） ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型的能力涌现 ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。通过为泛化数据和记忆数据分配独立参数来降低涌现模型规模的实验，进一步支持了这一假设。该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Hu et al.(2024)提出的假设：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“归纳头”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的相变时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和涌现），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。它将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的幻觉” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了非线性或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48111</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48111"/>
		<updated>2025-12-14T10:22:22Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：/* 其他算法任务 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
神经网络中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个临界点突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。[[文件:图片一.png|缩略图|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 相关基础知识 ===&lt;br /&gt;
&lt;br /&gt;
==== 神经网络的记忆（Memory）与泛化（Generalization） ====&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致“过拟合”。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过正则化、早停、交叉验证等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的欠拟合。&lt;br /&gt;
&lt;br /&gt;
==== 神经网络中的涌现（Emergent Abilities） ====&lt;br /&gt;
顿悟是一种特殊的涌现现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在大语言模型（LLM）发展时代，神经网络中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的非线性特征。&lt;br /&gt;
&lt;br /&gt;
==== 早停机制（Early Stop） ====&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制。这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮（耐心值）内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（a+b mod p = c），测试了 Transformer 在 未知的a 和 b 组合下能否正确预测答案 c。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学玩具模型的一个特性，但随着研究深入，人们发现从图像识别到大语言模型，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
[[文件:二元运算.png|缩略图|发现顿悟现象的部分二元运算|替代=]]&lt;br /&gt;
最初关于模型顿悟的研究大多在transformer执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。研究者们已经在多种模运算上验证了顿悟的存在,下一节将给出几个典型的例子。&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
&lt;br /&gt;
'''群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的有限群上执行群组合运算，发现模型表现出&amp;quot;顿悟&amp;quot;现象。模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;提出的任务是该任务的特例——因为模113加法运算等价于113阶循环群的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''n位k稀疏奇偶校验（Parity Check）：'''这是一个典型离散搜索问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号。（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中。&lt;br /&gt;
Ziming Liu在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，Ziming Liu等人&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明：&lt;br /&gt;
&lt;br /&gt;
'''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用LSTM模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。使用Adam优化器以0.001学习率最小化二元交叉熵损失，保留25%数据集用于测试。 &lt;br /&gt;
&lt;br /&gt;
'''分子QM9任务'''：该数据是小分子及其性质的数据库。采用图卷积神经网络（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。使用Adam优化器以0.001学习率最小化均方误差损失。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
'''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU多层感知机（MLP），采用均方误差损失。使用AdamW优化器，学习率0.001，批量大小200。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去“顿悟”，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管人工智能神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，其他人已经复制了这些结果，甚至进行了逆向工程。最近发表的研究论文不仅阐明了这些神经网络在“顿悟”时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 说：“‘顿悟’数据的设置就像是一个很好的模式生物，有助于理解深度学习的许多不同方面，”观察这个生物体内部有时会非常揭示；现就职于伦敦谷歌深度思维的 Neel Nanda 说：“你不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要”&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性。通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）]]&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用 t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如在模加法任务中，嵌入空间中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5​任务中，嵌入空间中出现了子群和陪集的结构，显示出网络对群结构的理解。尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
[[文件:随训练嵌入结构变化.png|缩略图|在模加法运算中，对模型的输入嵌入层在不同训练阶段的结构进行可视化，发现在泛化发生之前，嵌入点是混乱无结构的；而当泛化发生时，这些嵌入点突然形成了一个完美的圆形。]]&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型（如加法）中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI ）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
[[文件:Clock and pizza.png|缩略图|时钟与披萨算法示意图]]&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他看到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。经过一番努力，南达最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，南达和同事们发现，它通过对这些时钟数字进行“离散傅里叶变换”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
当麻省理工学院的刘子鸣团队继续研究Nanda的工作时，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，刘子鸣及其同事发现，这些网络发现的大约 40%的算法是披萨算法或时钟算法的变种。该团队目前还无法破译网络在其余时间所做的事情。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西，”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值𝐷crit&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模𝐷crit决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足 𝐷 &amp;lt; 𝐷crit条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 𝐷 ≈ 𝐷crit时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图]]&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型隐空间维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态：&lt;br /&gt;
&lt;br /&gt;
(a) 渐进区(progressing)：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) 记忆区(memorization)：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) 半顿悟区(semi-grokking)：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) 顿悟区(grokking)：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。Weight Norms最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析Weight Norm，研究者提出了关于顿悟现象的一种解释：训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释grokking的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的核回归（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现，造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
快梯度（高频信号）：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
慢梯度（低频信号）：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通滤波器（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients | website=arXiv | eprint=2405.20233 | archivePrefix=arXiv | primaryClass=cs.LG | url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个名字非常巧妙，它桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, 彩票假设)和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用“后验结构知识”的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过幅度剪枝（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个二值掩码（Binary Mask） 。&lt;br /&gt;
将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。&lt;br /&gt;
该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
1. 权重初始化&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
2. 嵌入迁移&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（我们称之为嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== 双降（double descent） ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型的能力涌现 ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。通过为泛化数据和记忆数据分配独立参数来降低涌现模型规模的实验，进一步支持了这一假设。该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Hu et al.(2024)提出的假设：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“归纳头”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的相变时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和涌现），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。它将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的幻觉” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了非线性或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48110</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48110"/>
		<updated>2025-12-14T10:18:17Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;你是否经历过学习中的‘灵光一现’？其实，人工智能模型也有这样的时刻。&lt;br /&gt;
&lt;br /&gt;
神经网络中的顿悟（grokking）指的是一种反直觉的现象：当模型在训练过程中看似已经“死记硬背”（过拟合）而无法处理新数据时，如果我们不停止训练、坚持让它继续“思考”，它可能会在某个临界点突然“开窍”，从而掌握数据背后的真实规律，实现泛化能力的飞跃。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个学生做题的例子来理解：想象一个刚学加法的小孩，起初他只是把练习册上的答案全背了下来（训练准确率100%），但一旦遇到没见过的数字就束手无策（测试准确率接近0%）。按照常规判断，这个孩子只是在死记硬背。&lt;br /&gt;
&lt;br /&gt;
然而，如果还要让他继续反复看这些题，经过漫长的枯燥过程后，由于某种原因，他突然理解了加法的原理。那一瞬间，他不仅能背出旧题，也能完美解决所有新题。这种从死记硬背到真正理解的延迟性突变，就是顿悟。[[文件:图片一.png|缩略图|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 相关基础知识 ===&lt;br /&gt;
&lt;br /&gt;
==== 神经网络的记忆（Memory）与泛化（Generalization） ====&lt;br /&gt;
记忆指网络对训练数据的拟合能力。强大的记忆力能让模型在训练集上表现完美，但如果过强，模型可能会记住所包含的噪声或偶然细节，导致“过拟合”。泛化指模型将学到的规律应用到未见过的样本上的能力。这是机器学习的核心目标。&lt;br /&gt;
记忆与泛化两者需要平衡,既要有足够容量去拟合数据中存在的真实模式，又要通过正则化、早停、交叉验证等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的欠拟合。&lt;br /&gt;
&lt;br /&gt;
==== 神经网络中的涌现（Emergent Abilities） ====&lt;br /&gt;
顿悟是一种特殊的涌现现象，表现为泛化能力的突然跃升,可以被视为一种时间维度上的涌现。在大语言模型（LLM）发展时代，神经网络中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。而顿悟则是随着训练时间（步数）的增加，模型能力发生的突变。两者都展示了深度神经网络在跨过某个临界阈值后，性能发生质变的非线性特征。&lt;br /&gt;
&lt;br /&gt;
==== 早停机制（Early Stop） ====&lt;br /&gt;
为了防止过拟合，机器学习界长期遵循一个黄金法则：在验证集性能不再提升时停止训练。这种策略被称为早停机制。这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮（耐心值）内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（a+b mod p = c），测试了 Transformer 在 未知的a 和 b 组合下能否正确预测答案 c。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
起初，顿悟似乎只是简单数学玩具模型的一个特性，但随着研究深入，人们发现从图像识别到大语言模型，顿悟无处不在。&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
[[文件:二元运算.png|缩略图|发现顿悟现象的部分二元运算|替代=]]&lt;br /&gt;
最初关于模型顿悟的研究大多在transformer执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。研究者们已经在多种模运算上验证了顿悟的存在,下一节将给出几个典型的例子。&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
除了模运算，研究者还在以下数学任务中观察到了顿悟：&lt;br /&gt;
'''群运算（Group Operations）：'''这是模运算的推广。Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的有限群上执行群组合运算，发现模型表现出&amp;quot;顿悟&amp;quot;现象。模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;提出的任务是该任务的特例——因为模113加法运算等价于113阶循环群的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''n位k稀疏奇偶校验（Parity Check）：'''这是一个典型离散搜索问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号。（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
顿悟不仅仅存在于完美的数学公式中。&lt;br /&gt;
Ziming Liu在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，Ziming Liu等人&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明：&lt;br /&gt;
&lt;br /&gt;
'''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用LSTM模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。使用Adam优化器以0.001学习率最小化二元交叉熵损失，保留25%数据集用于测试。 &lt;br /&gt;
&lt;br /&gt;
'''分子QM9任务'''：该数据是小分子及其性质的数据库。采用图卷积神经网络（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。使用Adam优化器以0.001学习率最小化均方误差损失。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
'''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU多层感知机（MLP），采用均方误差损失。使用AdamW优化器，学习率0.001，批量大小200。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现。这意味着，不需要复杂的提示工程，只要给模型足够的时间去“顿悟”，它就能自动学会进行多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管人工智能神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，其他人已经复制了这些结果，甚至进行了逆向工程。最近发表的研究论文不仅阐明了这些神经网络在“顿悟”时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 说：“‘顿悟’数据的设置就像是一个很好的模式生物，有助于理解深度学习的许多不同方面，”观察这个生物体内部有时会非常揭示；现就职于伦敦谷歌深度思维的 Neel Nanda 说：“你不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要”&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性。通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）]]&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用 t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如在模加法任务中，嵌入空间中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5​任务中，嵌入空间中出现了子群和陪集的结构，显示出网络对群结构的理解。尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
[[文件:随训练嵌入结构变化.png|缩略图|在模加法运算中，对模型的输入嵌入层在不同训练阶段的结构进行可视化，发现在泛化发生之前，嵌入点是混乱无结构的；而当泛化发生时，这些嵌入点突然形成了一个完美的圆形。]]&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型（如加法）中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI ）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
[[文件:Clock and pizza.png|缩略图|时钟与披萨算法示意图]]&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他看到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。经过一番努力，南达最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，南达和同事们发现，它通过对这些时钟数字进行“离散傅里叶变换”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
当麻省理工学院的刘子鸣团队继续研究Nanda的工作时，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，刘子鸣及其同事发现，这些网络发现的大约 40%的算法是披萨算法或时钟算法的变种。该团队目前还无法破译网络在其余时间所做的事情。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西，”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值𝐷crit&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模𝐷crit决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足 𝐷 &amp;lt; 𝐷crit条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 𝐷 ≈ 𝐷crit时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图]]&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型隐空间维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态：&lt;br /&gt;
&lt;br /&gt;
(a) 渐进区(progressing)：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) 记忆区(memorization)：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) 半顿悟区(semi-grokking)：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) 顿悟区(grokking)：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。Weight Norms最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析Weight Norm，研究者提出了关于顿悟现象的一种解释：训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数&amp;lt;math&amp;gt; w&amp;gt;w_c&amp;lt;/math&amp;gt;区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释grokking的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的核回归（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现，造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
快梯度（高频信号）：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
慢梯度（低频信号）：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通滤波器（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients | website=arXiv | eprint=2405.20233 | archivePrefix=arXiv | primaryClass=cs.LG | url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个名字非常巧妙，它桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, 彩票假设)和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用“后验结构知识”的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过幅度剪枝（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个二值掩码（Binary Mask） 。&lt;br /&gt;
将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。&lt;br /&gt;
该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
1. 权重初始化&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
2. 嵌入迁移&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（我们称之为嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== 双降（double descent） ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型的能力涌现 ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。通过为泛化数据和记忆数据分配独立参数来降低涌现模型规模的实验，进一步支持了这一假设。该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Hu et al.(2024)提出的假设：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“归纳头”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的相变时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和涌现），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。它将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的幻觉” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了非线性或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
	<entry>
		<id>https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48105</id>
		<title>神经网络中的顿悟</title>
		<link rel="alternate" type="text/html" href="https://wiki.swarma.org/index.php?title=%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E9%A1%BF%E6%82%9F&amp;diff=48105"/>
		<updated>2025-12-14T09:53:15Z</updated>

		<summary type="html">&lt;p&gt;陶柯霏：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;神经网络中的顿悟（grokking）指的是，当神经网络在数据集上训练时，即使模型在训练集上已经表现出过拟合的迹象，只要我们持续训练，模型有可能突破一个临界点，从而获得更高的泛化性能。&lt;br /&gt;
&lt;br /&gt;
我们可以用一个简单的例子帮助大家理解顿悟：假如一个小孩在学做数学题，在训练初期，他很快就记住了所有练习题（训练准确率100%），但完全不会做新题（测试准确率几乎是0%）。然而，再经过很长很长时间的训练，他突然灵光一现，测试准确率飙升到100%，他理解了背后的数学规则。这个从“死记硬背”到“真正理解”的突然转变，就被研究者们称为“顿悟”。[[文件:图片一.png|缩略图|顿悟现象的直观展示：训练和验证集上准确率曲线间的上升延迟]]&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 相关基础知识 ===&lt;br /&gt;
&lt;br /&gt;
==== 神经网络的记忆与泛化 ====&lt;br /&gt;
神经网络的记忆指对训练数据的拟合能力，可以看作是神经网络“背诵”训练集数据的过程，记忆能使训练误差很低，但若过强会导致过拟合，只抓住噪声与偶然细节；泛化则是把从训练数据中学到的共性规律应用到未见样本上的能力，在验证集表现稳定、误差低。记忆与泛化两者需要平衡：既要有足够容量去拟合数据中存在的真实模式，又要通过正则化、早停、交叉验证等手段抑制过拟合。直观地说，记忆像“背答案”，泛化像“学方法、会举一反三”；实践中人们通常以降低验证误差为目标，避免训练误差下降而验证误差上升的过拟合，也避免训练与验证误差都高的欠拟合。&lt;br /&gt;
&lt;br /&gt;
==== 神经网络中的涌现（Emergent Abilities） ====&lt;br /&gt;
顿悟是一种特殊的涌现现象，表现为泛化能力的突然跃升。在大语言模型（LLM）发展时代，神经网络中涌现的概念已经引发了广泛关注。已有研究者系统研究了不同模型的能力差异，将其定义为小型模型不具备、但突然出现在大型模型中的能力特征&amp;lt;ref&amp;gt; {{cite journal|author1=Wei J|author2=Tay Y|author3=Bommasani R|author4=Raffel C|author5=Zoph B|author6=Borgeaud S|author7=Yogatama D|author8=Bosma M|author9=Zhou D|author10=Metzler D|author11=Chi E. H.|author12=Hashimoto T|author13=Vinyals O|author14=Liang P|author15=Dean J|author16=Fedus W.|title=Emergent abilities of large language models|journal=Transactions on Machine Learning Research|year=2022|issn=2835-8856|url=https://openreview.net/forum?id=yzkSU5zdwD}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 早停机制（Early Stop） ====&lt;br /&gt;
通常情况下，人们在用神经网络构建机器学习模型时，倾向于在过拟合阶段前的某个点停止训练，称作早停机制。这是一种简单有效的正则化方法：在训练过程中持续监控验证集指标（如验证损失或准确率），当该指标在若干轮（耐心值）内不再改善即停止训练，以防模型在训练集上继续降低损失、却在验证集上开始恶化而产生过拟合。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟的发现 ===&lt;br /&gt;
OpenAI在ICLR2021数学推理workshop中发布的论文《Grokking: Generalization beyond overfitting on small algorithmic datasets》&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot;&amp;gt;{{cite journal | author1=Power A | author2=Burda Y | author3=Edwards H | author4=Babuschkin I | author5=Misra V | year=2022 | title=Grokking: Generalization beyond overfitting on small algorithmic datasets | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2201.02177 }}&amp;lt;/ref&amp;gt;首次引入了神经网络中的顿悟（grokking）概念。而顿悟现象的发现其实源于一个有趣的巧合：当 OpenAI 团队开始探索神经网络如何进行数学运算时，他们使用一个小型 Transformer来进行模加法运算（a+b mod p = c），测试了 Transformer 在 未知的a 和 b 组合下能否正确预测答案 c。正如预期，当网络进入过拟合状态时，训练数据的损失接近于零（它开始记住所见内容），而测试数据的损失开始上升，即神经网络没有泛化能力。然而，在一次实验中，负责训练神经网络的那位成员忘记了停止训练，随着继续训练它突然在未见过数据上变得准确，模型已经完全理解了运算规则，测试数据的准确率飙升到 100%。随后，团队使用不同的任务和不同的网络验证了结果，这一发现得到了证实。&lt;br /&gt;
&lt;br /&gt;
== 顿悟的场景 ==&lt;br /&gt;
&lt;br /&gt;
=== 模运算 ===&lt;br /&gt;
[[文件:二元运算.png|缩略图|发现顿悟现象的部分二元运算|替代=]]&lt;br /&gt;
最初关于模型顿悟的研究大多在transformer执行模运算任务上进行&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite journal | author1=Nanda N | author2=Chan L | author3=Lieberum T | author4=Smith J | author5=Steinhardt J | year=2023 | title=Progress measures for grokking via mechanistic interpretability | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url=https://openreview.net/forum?id=9XFSbDPmdW }}&amp;lt;/ref&amp;gt;。为什么使用模运算？是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验，可以更显著地展现神经网络的泛化能力，因为在数据有限、规则清晰的情况下，模型需要更好地理解数据中的模式和规律才能实现泛化，有助于快速验证顿悟理论和假设，加深对神经网络泛化能力的理解。&lt;br /&gt;
&lt;br /&gt;
数据集通常由形如&amp;lt;math&amp;gt;a \circ b \bmod p = c&amp;lt;/math&amp;gt;的方程组成，其中每个元素&amp;quot;&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;mod&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&amp;quot;、&amp;quot;&amp;lt;math&amp;gt;=&amp;lt;/math&amp;gt;&amp;quot;和&amp;quot;&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&amp;quot;均为独立token。由于通常只有&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;三个变量，&amp;lt;math&amp;gt;&amp;lt;c&amp;gt;=&amp;lt;a&amp;gt;&amp;lt;op&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/math&amp;gt;，其中&amp;lt;math&amp;gt;&amp;lt;op&amp;gt;&amp;lt;/math&amp;gt;是运算符。研究者们已经在多种模运算上验证了顿悟的存在,下一节将给出几个典型的例子。&lt;br /&gt;
&lt;br /&gt;
=== 其他算法任务 ===&lt;br /&gt;
'''群运算：'''Chughtai 等人&amp;lt;ref&amp;gt;{{cite journal | author1=Chughtai B | author2=Chan L | author3=Nanda N | year=2023 | title=A toy model of universality: Reverse engineering how networks learn group operations | journal=International Conference on Machine Learning (ICML), PMLR | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;训练MLP模型在阶数为&amp;lt;math&amp;gt;∣G∣=n&amp;lt;/math&amp;gt;的有限群上执行群组合运算，发现MLP模型表现出&amp;quot;顿悟&amp;quot;现象。模型输入为有序对 &amp;lt;math&amp;gt;(a,b)&amp;lt;/math&amp;gt;（其中&amp;lt;math&amp;gt;a, b \in G&amp;lt;/math&amp;gt;），训练目标是预测群元素 &amp;lt;math&amp;gt;c=ab&amp;lt;/math&amp;gt;。值得注意的是，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;提出的任务是该任务的特例——因为模113加法运算等价于 113阶循环群的组合运算。&lt;br /&gt;
&lt;br /&gt;
'''n位k稀疏奇偶校验：'''这是一个典型离散搜索问题。Barak等人&amp;lt;ref&amp;gt;{{cite journal | author1=Barak B | author2=Edelman B | author3=Goel S | author4=Kakade S | author5=Malach E | author6=Zhang C | year=2022 | title=Hidden progress in deep learning: SGD learns parities near the computational limit | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=21750–21764 | url= }}&amp;lt;/ref&amp;gt;通过大量实验证明，使用标准初始化（均匀、高斯、伯努利）和标准训练（SGD）的各种神经网络架构（包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet），能够在训练步数接近计算极限&amp;lt;math&amp;gt; n^{O(k)}&amp;lt;/math&amp;gt; 的情况下，成功学习 k-稀疏 n 位奇偶函数，即从&amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;个比特中找出 &amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt;个关键比特并计算它们的异或作为标签。&lt;br /&gt;
&lt;br /&gt;
2023年，Nanda等人&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;发现有限数据是顿悟现象的必要条件，而无限数据会导致模型直接泛化，并在以下三种运算中证实这一现象：&lt;br /&gt;
&lt;br /&gt;
'''5位数加法：'''该任务输入两个随机生成的5位数（例如 12345 + 67890），模型需预测其和的每一位数字（如 80235 的 8,0,2,3,5）。在1层完整Transformer上，训练数据限制为700个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟。&lt;br /&gt;
&lt;br /&gt;
'''重复子序列预测：'''该任务生成均匀分布的随机符号序列，随机选择子序列进行重复，训练模型预测被重复的符号。（如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5，其中 1,9 为重复子序列）。在2层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，形成归纳头后直接泛化。&lt;br /&gt;
&lt;br /&gt;
'''跳跃三元组：'''该任务输入由0到19构成的符号序列（其中恰好一个符号≥10），模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2]，模型需输出该特殊token 15。在1层仅注意力Transformer上，训练数据限制为512个样本时出现顿悟；使用随机生成的无限数据时未出现顿悟，而是直接学习了所有跳跃三元组规则。&lt;br /&gt;
&lt;br /&gt;
=== 非算法任务 ===&lt;br /&gt;
Ziming Liu在2022年&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Kitouni O | author3=Nolte N S | author4=Michaud E | author5=Tegmark M | author6=Williams M | year=2022 | title=Towards understanding grokking: An effective theory of representation learning | journal=Advances in Neural Information Processing Systems | volume=35 | issue= | page=34651–34663 | url=https://proceedings.neurips.cc/paper_files/paper/2022/file/dfc310e81992d2e4cedc09ac47eff13e-Paper-Conference.pdf }}&amp;lt;/ref&amp;gt;首次证明，顿悟现象是机器学习中更为普遍的现象，不仅会出现在算法数据集上，也会出现在主流基准数据集中，例如MNIST数据集，并通过调整优化超参数实现了对顿悟的控制。进一步地，Ziming Liu等人&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{cite journal | author1=Liu Z | author2=Michaud E J | author3=Tegmark M | year=2023 | title=OMNIGROK: Grokking Beyond Algorithmic Data | journal=International Conference on Learning Representations (ICLR) | volume= | issue= | page= | url= }}&amp;lt;/ref&amp;gt;发现显式增加初始化权重范数会诱发顿悟现象，并在以下三种非算数任务上证明：&lt;br /&gt;
&lt;br /&gt;
'''IMDb文本情感分析任务'''：该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词，并将每条评论分词为词元索引数组。低频词被忽略，每条评论数组填充至长度500。采用LSTM模型进行分类，该模型包含两层结构，嵌入维度64，隐藏维度128。使用Adam优化器以0.001学习率最小化二元交叉熵损失，保留25%数据集用于测试。 &lt;br /&gt;
&lt;br /&gt;
'''分子QM9任务'''：该数据是小分子及其性质的数据库。采用图卷积神经网络（GCNN）预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。使用Adam优化器以0.001学习率最小化均方误差损失。数据集按50/50比例划分为训练集/测试集。&lt;br /&gt;
&lt;br /&gt;
'''MNIST任务'''：在MNIST数据集上训练宽度200、深度3的ReLU多层感知机（MLP），采用均方误差损失。使用AdamW优化器，学习率0.001，批量大小200。&lt;br /&gt;
&lt;br /&gt;
除此之外，Abramov等人&amp;lt;ref&amp;gt;{{cite journal | author1=Abramov R | author2=Steinbauer F | author3=Kasneci G | year=2025 | title=Grokking in the Wild: Data Augmentation for Real-World Multi-Hop Reasoning with Transformers | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2504.20752 }}&amp;lt;/ref&amp;gt;提出定向数据合成方法，在基于真实维基百科的多跳问答（Multi-hop QA）任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时，顿悟随即出现——使Transformer无需显式思维链提示或复杂外部框架即可执行复杂多步推理。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型 ===&lt;br /&gt;
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期，而Li等人&amp;lt;ref&amp;gt;{{cite journal | author1=Li Z | author2=Fan C | author3=Zhou T | year=2025 | title=Where to find Grokking in LLM Pretraining? Monitor Memorization-to-Generalization without Test | journal=arXiv | volume= | issue= | page= | url=https://arxiv.org/abs/2506.21551 }}&amp;lt;/ref&amp;gt;首次基于7B参数大语言模型（LLM）OLMoE的单次预训练过程展开研究，他们计算OLMoE在预训练数据上的训练损失，并在多样化基准任务（包括数学推理、代码生成、常识/领域知识检索任务）上评估其泛化性能，该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在，但不同数据可能异步进入其顿悟阶段。&lt;br /&gt;
&lt;br /&gt;
== 顿悟现象的可解释性分析 ==&lt;br /&gt;
尽管人工智能神经网络在各种任务中非常出色，但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究，其他人已经复制了这些结果，甚至进行了逆向工程。最近发表的研究论文不仅阐明了这些神经网络在“顿悟”时正在做什么，还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 说：“‘顿悟’数据的设置就像是一个很好的模式生物，有助于理解深度学习的许多不同方面，”观察这个生物体内部有时会非常揭示；现就职于伦敦谷歌深度思维的 Neel Nanda 说：“你不仅能发现美丽的结构，而且这种美丽的结构对于理解内部发生的事情非常重要”&amp;lt;ref&amp;gt;{{cite web | author=Pérez I | title=How Do Machines Grok Data? | website=Quanta Magazine | year=2024 | url=https://www.quantamagazine.org/how-do-machines-grok-data-20240412/ }}&amp;lt;/ref&amp;gt;。这些模型内部表征的研究揭示了神经网络在处理复杂任务时的内部运作机制，进一步验证了顿悟现象的可重复性和可解释性。通过深入分析内部结构，科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型，从而为未来的AI研究提供了宝贵的理论基础和实践指导。&lt;br /&gt;
[[文件:群运算和模加法运算的嵌入空间结构.png|缩略图|群运算和模加法运算的嵌入空间结构（左：群运算，右：模加法运算）]]&lt;br /&gt;
&lt;br /&gt;
=== 结构化表征 ===&lt;br /&gt;
OpenAI团队在发现顿悟最初就对模型输出层的权重进行了可视化（使用 t-SNE），发现网络学到的符号嵌入中出现了可识别的数学结构&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;，例如在模加法任务中，嵌入空间中出现了圆形拓扑结构，表现出模运算的循环性质；在对称群S5​任务中，嵌入空间中出现了子群和陪集的结构，显示出网络对群结构的理解。尽管输入是无内在结构的符号（如字母、数字代号），网络仍能从它们的交互中推断出结构，并形成有意义的嵌入表示，这表明神经网络不仅能记忆训练数据，还能从有限样本中归纳出抽象关系。&lt;br /&gt;
[[文件:随训练嵌入结构变化.png|缩略图|在模加法运算中，对模型的输入嵌入层在不同训练阶段的结构进行可视化，发现在泛化发生之前，嵌入点是混乱无结构的；而当泛化发生时，这些嵌入点突然形成了一个完美的圆形。]]&lt;br /&gt;
刘子鸣在他们的论文&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;里更明确地指出，泛化的发生与输入嵌入高度结构化的出现直接相关。他们发现，在玩具模型（如加法）中，这种结构表现为嵌入向量形成平行四边形结构；在模运算中，表现为圆形结构。当且仅当模型学到了这种结构，它才能进行泛化。为了精确衡量结构化程度，他们还提出了一个可量化的指标——表征质量指数（RQI ）。RQI 衡量的是学习到的嵌入在多大程度上满足任务所要求的数学关系（例如，在加法中，检查有多少 &amp;lt;math&amp;gt;(i, j, m, n)&amp;lt;/math&amp;gt; 四元组满足 &amp;lt;math&amp;gt;E_i + E_j = E_m + E_n&amp;lt;/math&amp;gt;）。实验表明，RQI 与模型的泛化准确率高度一致，证实了结构化表征是泛化的直接原因。&lt;br /&gt;
&lt;br /&gt;
=== 时钟和披萨算法 ===&lt;br /&gt;
[[文件:Clock and pizza.png|缩略图|时钟与披萨算法示意图]]&lt;br /&gt;
Nanda 的工作重点是逆向工程训练好的网络，以弄清楚它学习了哪些算法&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;。他设计了一个更简单的 OpenAI 神经网络版本，以便在模型学习模块化算术时仔细检查其参数。他看到了相同的行为：过拟合逐渐让位于泛化，测试准确率突然提高。他的网络也在将数字排列成圆形。经过一番努力，南达最终弄清了原因。当将数字表示在圆形上时，网络并不是像看时钟的小学生那样简单地数数：它在进行一些复杂的数学操作。通过研究网络参数的值，南达和同事们发现，它通过对这些时钟数字进行“离散傅里叶变换”来相加——使用正弦和余弦等三角函数转换数字，然后利用三角恒等式对这些值进行操作以得出解决方案。&lt;br /&gt;
&lt;br /&gt;
当麻省理工学院的刘子鸣团队继续研究Nanda的工作时，他们展示了这些“理解”神经网络并不总是发现这个“时钟”算法，有时会找到研究人员称之为“披萨”的算法&amp;lt;ref&amp;gt;{{cite journal | author1=Zhong Z | author2=Liu Z | author3=Tegmark M | author4=Andreas J | year=2023 | title=The clock and the pizza: Two stories in mechanistic explanation of neural networks | journal=Advances in Neural Information Processing Systems | volume=36 | page=27223–27250 | url= }}&amp;lt;/ref&amp;gt;。这种方法设想一个披萨被分成若干片并按顺序编号，要加两个数，想象从披萨中心指向所问数字的箭头，然后计算由前两个箭头形成的角度的角平分线。这条线穿过披萨某一片的中间：这一片的编号就是两个数的和。这些操作也可以用三角函数和代数操作来表示，即对 a 和 b 的正弦和余弦进行操作，理论上它们与“时钟”方法一样精确。&lt;br /&gt;
&lt;br /&gt;
麻省理工学院的刘子鸣说：“时钟算法和披萨算法都有这种循环表示，但是它们利用正弦和余弦的方式不同。这就是我们称它们为不同算法的原因。”而且这还不是全部。在训练多个网络进行模运算后，刘子鸣及其同事发现，这些网络发现的大约 40%的算法是披萨算法或时钟算法的变种。该团队目前还无法破译网络在其余时间所做的事情。对于披萨算法和时钟算法，“它只是碰巧找到了一些我们能人类解读的东西，”刘说道。&lt;br /&gt;
&lt;br /&gt;
=== 控制权之争 ===&lt;br /&gt;
研究人员也开始理解网络顿悟数据的过程。Varma 等人指出，模型执行任务时存在两种机制：高效但学习慢的泛化机制和低效但学习快的记忆算法。顿悟现象的突然性源于记忆机制与泛化算法之间主导性的转换——只有当模型完全抑制了其记忆机制之后，泛化能力才会真正显现出来，并且存在一个数据集规模的临界值𝐷crit&amp;lt;ref&amp;gt;{{cite web | author1=Varma V | author2=Shah R | author3=Kenton Z | author4=Kramár J | author5=Kumar R | year=2023 | title=Explaining Grokking Through Circuit Efficiency | website=arXiv | url=https://arxiv.org/abs/2309.02390 }}&amp;lt;/ref&amp;gt;。因此，虽然泛化能力的延迟似乎突然出现，但网络内部参数实际上一直在学习泛化算法。只有当网络既学会了泛化算法，又完全消除了记忆算法时，才能实现顿悟。Nanda说：“看似突然的事情，实际上可能表面之下是渐进的”——这个问题在其他机器学习研究中也出现过。&lt;br /&gt;
&lt;br /&gt;
并且，由于临界数据集规模𝐷crit决定记忆和泛化竞争结果，通过控制数据集规模可衍生逆顿悟（ungrokking）和半顿悟（semi-grokking）现象。逆顿悟现象是指若对已完成顿悟的网络在新数据集（满足 𝐷 &amp;lt; 𝐷crit条件）上继续训练，网络会退化为显著记忆状态，导致测试损失重新恶化。半顿悟是指当 𝐷 ≈ 𝐷crit时，记忆算法与泛化算法在收敛过程中相互竞争，因此我们观察到测试损失有所改善但未达完美。&lt;br /&gt;
[[文件:不同配置模型针对特定训练数据量时表现出的动态差异.png|缩略图|不同配置与训练数据量下模型表现出的动态差异与相图]]&lt;br /&gt;
进一步地，Huang等人&amp;lt;ref&amp;gt;{{cite web | author1=Huang Y | author2=Hu S | author3=Han X | author4=Liu Z | author5=Sun M | year=2024 | title=Unified View of Grokking, Double Descent and Emergent Abilities: A Comprehensive Study on Algorithm Task | website=First Conference on Language Modeling | url=https://openreview.net/forum?id=cG1EbmWiSs }}&amp;lt;/ref&amp;gt;对记忆与泛化之争产生的不同训练动态进行了更详细的定义和划分，他们研究了模型隐空间维度和训练数据量如何影响模型训练动态，并根据这两个参数绘制出相空间，每个区域对应实验中观察到的不同训练动态：&lt;br /&gt;
&lt;br /&gt;
(a) 渐进区(progressing)：当训练数据量超过模型记忆容量时，模型无法完全记忆所有数据，表现为先以零验证精度尽可能记忆训练数据，随后在保持训练精度提升的同时对部分验证数据产生泛化能力；&lt;br /&gt;
&lt;br /&gt;
(b) 记忆区(memorization)：小规模训练数据下，模型能完全记忆且记忆回路效率优于泛化机制，因此仅表现为对训练数据的记忆行为，验证精度始终为零；&lt;br /&gt;
&lt;br /&gt;
(c) 半顿悟区(semi-grokking)：当训练数据量接近临界规模时，模型在完成全记忆后会表现出中等程度的泛化能力；&lt;br /&gt;
&lt;br /&gt;
(d) 顿悟区(grokking)：训练数据量超越临界规模后，泛化回路效率超越记忆机制，导致模型在训练性能达到完美后经历长期延迟才实现从记忆到泛化的转变。&lt;br /&gt;
&lt;br /&gt;
=== 参数空间 ===&lt;br /&gt;
研究人员对顿悟过程的参数空间进行了一系列的分析，以探索模型内部真实变化。最初科学家们发现，使用权重衰减的训练方式能显著提升嵌入的结构化程度&amp;lt;ref name=&amp;quot;Power_grokking&amp;quot; /&amp;gt;。Weight Norms最近的研究也认为参数权重的L2 norm是结构顿悟的重要量。总体上来说，训练过程中范数（Norms）增长被作为神经网络泛化的关键因素之一进行了研究。通过分析Weight Norm，研究者提出了关于顿悟现象的一种解释：训练损失与测试损失景观之间的不匹配是导致顿悟的原因&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。两者在权重范数 w&amp;gt;wc区域的不匹配导致快慢动力学机制，从而产生顿悟现象。在权重范数较大时，模型很容易过拟合训练数据，使得训练损失较低。只有在权重范数接近 “Goldilocks zone”时，测试损失才较低，模型泛化性能较好。如果模型权重范数初始化为较大值，模型会首先快速移动到一个过拟合的解，因为此时训练损失最小化，在没有正则化的情况下模型会停留在过拟合的状态，因为训练损失在过拟合解的山谷中梯度几乎为零，泛化不会发生。&lt;br /&gt;
&lt;br /&gt;
由于训练损失和测试损失（相对于模型权重范数）通常分别呈现&amp;quot;L&amp;quot;形和&amp;quot;U&amp;quot;形，将其称为&amp;quot;LU机制&amp;quot;。这一简单机制可以很好地解释grokking的诸多特征：数据规模依赖性、权重衰减依赖性、表征的涌现等。基于这一直观图像，研究者们成功在涉及图像、语言和分子的任务中诱导出了顿悟现象。&lt;br /&gt;
&lt;br /&gt;
=== 特征学习 ===&lt;br /&gt;
&lt;br /&gt;
而从训练动力学的角度探索模型，可将神经网络的训练动态分为两个阶段，惰性训练动态和丰富的特征学习动态。在惰性训练动态阶段，网络参数&amp;lt;math&amp;gt; w&amp;lt;/math&amp;gt; 几乎停留在初始点&amp;lt;math&amp;gt; w_0 &amp;lt;/math&amp;gt;附近，网络行为接近一个关于参数的线性模型：网络通过初始神经切线核（NTK）提供的特征来拟合数据，此时训练相当于进行一次固定核的核回归（Kernel Regression）。随着训练推进，参数更新幅度逐渐增大，网络不再保持线性近似。这时网络不再依赖初始NTK，而是通过学习生成新的特征空间，更好地捕捉数据的结构。&lt;br /&gt;
&lt;br /&gt;
为了让训练发生从惰性到特征学习的转变，需要同时满足：&lt;br /&gt;
&lt;br /&gt;
* 初始特征未对齐（misaligned NTK）：若初始NTK特征与任务标签方向接近，则惰性模型已能泛化，不会出现顿悟。&lt;br /&gt;
* 中等规模数据集&lt;br /&gt;
* 惰性初始（小步长 / 大&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;值）：训练初期参数变化缓慢，维持线性化状态，使得网络需较长时间才过渡到特征学习阶段。&lt;br /&gt;
&lt;br /&gt;
这些条件共同导致训练曲线出现延迟分离和突然收敛的顿悟现象&amp;lt;ref&amp;gt;{{cite web | author1=Kumar T | author2=Bordelon B | author3=Gershman S J | author4=Pehlevan C | year=2024 | title=Grokking as the Transition from Lazy to Rich Training Dynamics | website=Twelfth International Conference on Learning Representations (ICLR) | url=https://openreview.net/forum?id=vt5mnLVIVo }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 促进顿悟的方法 ==&lt;br /&gt;
促进顿悟这一系列研究旨在减少记忆与泛化之间的延迟效应，从而使模型更快泛化，从而也被叫做“消除顿悟”&lt;br /&gt;
&lt;br /&gt;
=== 权重范数 ===&lt;br /&gt;
其中的一个关键发现与权重范数有关——可以把它理解为模型参数的体积或规模。在可解释性部分的参数空间小节，我们讲过，研究者们任务存在一个“黄金泛化区”，当模型规模恰好处于这个区间时，最容易学到真本领。于是，他们想出了一个巧妙的办法：在训练期间，使用一种约束技术，将模型的体积始终固定在这个最佳区域附近&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;。这就好比直接为模型规划好了最佳的学习路径，让它无法绕远去死记硬背，从而被迫从一开始就寻找通用的解决方案，极大地缩短了从记忆到泛化的等待时间，实现了顿悟的消除。&lt;br /&gt;
&lt;br /&gt;
=== 慢梯度增强(Slow Gradient Amplification) ===&lt;br /&gt;
这项名为 Grokfast 的研究发现，造成顿悟的原因在于梯度的频率特性：&lt;br /&gt;
快梯度（高频信号）：像噪音一样剧烈抖动，主要导致模型死记硬背训练数据 。&lt;br /&gt;
慢梯度（低频信号）：像洋流一样缓慢且坚定，这才是推动模型理解通用规律的关键力量 。&lt;br /&gt;
该方法的解决思路非常巧妙，即“滤噪存真”： 研究者把训练过程中的梯度看作随时间变化的信号。他们引入了一个简单的低通滤波器（Low-Pass Filter），过滤掉那些杂乱的快梯度，提取出代表长期趋势的慢梯度，并将其人为放大叠加回去。结果显示，这种慢梯度增强策略能让模型顿悟的速度提升 50 倍，只需几行代码即可实现，无需昂贵的算力堆叠。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;{{cite web | author1=Lee, J. | author2=Kang, B. G. | author3=Kim, K. | author4=Lee, K. M. | year=2024 | title=Grokfast: Accelerated Grokking by Amplifying Slow Gradients | website=arXiv | eprint=2405.20233 | archivePrefix=arXiv | primaryClass=cs.LG | url=https://arxiv.org/abs/2405.20233 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 顿悟彩票（Grokking Ticket） ===&lt;br /&gt;
“顿悟彩票”（Grokking Ticket）这个名字非常巧妙，它桥接了两个重要的神经网络研究领域：Lottery Ticket Hypothesis (LTH, 彩票假设)和顿悟现象。LTH 认为，任何一个随机初始化的大型神经网络（密集网络）内部，都包含一个或多个稀疏子网络。这些子网络如果单独从原始权重初始化并训练，能够比完整网络更快、更好地收敛，达到相似的甚至更高的性能。LTH 将这些优秀的稀疏子网络比喻为中奖的“彩票”（Winning Ticket）。这意味着成功的关键不在于网络有多大，而在于在随机初始化中“抽中”了哪个具备优秀拓扑结构的子集。&lt;br /&gt;
&lt;br /&gt;
研究者们认为顿悟的延迟现象，并非单纯在等待权重衰减降低参数范数，而是在高维参数空间中搜索并锁定一个具备泛化能力的稀疏子网络结构。所谓的“彩票假设掩码”方法，实际上是一种提取并利用“后验结构知识”的过程&amp;lt;ref&amp;gt;{{cite journal | author1=Minegishi G | author2=Iwasawa Y | author3=Matsuo Y | year=2023 | title=Bridging Lottery ticket and Grokking: Is Weight Norm Sufficient to Explain Delayed Generalization? | journal=arXiv preprint arXiv:2310.19470 | volume= | issue= | page= | url=https://arxiv.org/abs/2310.19470 }}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
首先将一个密集网络训练至完全泛化状态，此时网络内部的功能回路已经形成。通过幅度剪枝（Magnitude Pruning），保留权重绝对值较大的连接，将其拓扑结构固化为一个二值掩码（Binary Mask） 。&lt;br /&gt;
将此掩码应用于一个随机初始化的网络。这意味着在训练伊始，就强行约束了网络的拓扑结构，使其仅在被筛选出的特定子空间内进行优化。&lt;br /&gt;
该方法之所以能消除泛化延迟，其核心机理包含两个方面：&lt;br /&gt;
拓扑结构即泛化归纳偏置：实验表明，通过掩码锁定的稀疏子网络本身就编码了任务所需的良好表征（如模运算任务中的周期性特征）。这种特定的拓扑结构即使在权重随机初始化时，也具备了快速学习任务特征的能力。&lt;br /&gt;
解耦权重优化与结构优化：在标准训练中，模型需要同时进行参数值的优化和有效结构的筛选。应用掩码后，模型直接跳过了漫长的“结构搜索”阶段，使得训练准确率与测试准确率同步上升，从而消除了延迟泛化。&lt;br /&gt;
&lt;br /&gt;
=== 基于预训练或迁移的加速学习策略 ===&lt;br /&gt;
&lt;br /&gt;
1. 权重初始化&lt;br /&gt;
&lt;br /&gt;
权重初始化的方法即用已顿悟的模型部件来给新模型“开小灶”，由于拥有更多先验知识，模型得以提前顿悟&amp;lt;ref&amp;gt;{{cite journal | author1=Furuta, H. | author2=Minegishi, G. | author3=Iwasawa, Y. | author4=Matsuo, Y. | year=2024 | title=Towards Empirical Interpretation of Internal Circuits and Properties in Grokked Transformers on Modular Polynomials | journal=Transactions on Machine Learning Research | volume= | issue= | pages= | issn=2835-8856 | url=https://openreview.net/forum?id=MzSf70uXJO | doi= }}&amp;lt;/ref&amp;gt;。方法的具体步骤如下：首先在简单任务（如模加法）上预训练一个Transformer直到其顿悟，然后将其组件（嵌入层或整个Transformer主体）取出，作为新模型在相关任务（如模减法、线性表达式）对应组件的初始化权重，并在后续训练中保持这些权重冻结（不更新），以此研究不同任务间内部表示与算法的相似性，并显著加速新任务的顿悟过程。但该方法的成功高度依赖于源任务和目标任务之间的相似性，对于更复杂的操作，简单移植基础算术的组件可能不足以提供有效的先验知识，复杂任务可能需要发现全新的、更复杂的算法。&lt;br /&gt;
&lt;br /&gt;
2. 嵌入迁移&lt;br /&gt;
&lt;br /&gt;
Xu等人提出的 GrokTransfer&amp;lt;ref&amp;gt;{{cite journal | author1=Xu Z | author2=Ni Z | author3=Wang Y | author4=Hu W | year=2025 | title=Let me grok for you: Accelerating grokking via embedding transfer from a weaker model | journal=arXiv preprint arXiv:2504.13292 | volume= | issue= | page= | url=https://arxiv.org/abs/2504.13292 }}&amp;lt;/ref&amp;gt;（我们称之为嵌入迁移法），提供了消除延迟泛化的一个简洁而强大的解决方案。其核心洞察是：决定模型能否快速泛化的关键，在于它对输入数据的初始理解，即数据在模型中如何被表示和编码，也就是嵌入层。&lt;br /&gt;
嵌入迁移法的步骤可以简单理解为：&lt;br /&gt;
请教弱模型：首先，我们快速训练一个更小、更弱的模型。这个弱模型虽然无法达到完美性能，但它能以更快的速度学到一个初步但有效的数据结构地图（即数据的嵌入表示）。&lt;br /&gt;
知识迁移：接着，我们将这个弱模型学习到的、带有有效结构信息的嵌入层参数提取出来。用这些参数来初始化我们真正想要训练的那个更强大、更复杂的模型的嵌入层。&lt;br /&gt;
通过这种方式，强大的目标模型在训练之初就获得了高质量的嵌入，不再需要从零开始摸索数据间的潜在联系。它直接站在了弱模型的肩膀上，因此可以迅速从记忆阶段进入泛化阶段，大大加速甚至完全消除了原有的泛化延迟现象。&lt;br /&gt;
&lt;br /&gt;
== 顿悟与其他现象的关联 ==&lt;br /&gt;
&lt;br /&gt;
=== 双降（double descent） ===&lt;br /&gt;
Belkin等人&amp;lt;ref&amp;gt;{{cite journal | author1=Belkin M | author2=Hsu D | author3=Ma S | author4=Mandal S | year=2019 | title=Reconciling modern machine-learning practice and the classical bias–variance trade-off | journal=Proceedings of the National Academy of Sciences | volume=116 | issue=32 | page=15849–15854 | url=https://www.pnas.org/doi/full/10.1073/pnas.1903070116 }}&amp;lt;/ref&amp;gt;提出的双下降（Double Descent）现象揭示了模型验证误差随规模变化的非单调模式：误差先下降，随后因过拟合噪声而上升，最终随着模型容量的进一步扩大而再次下降。Nakkiran等人&amp;lt;ref&amp;gt;{{cite journal | author1=Nakkiran P | author2=Kaplun G | author3=Bansal Y | author4=Yang T | author5=Barak B | author6=Sutskever I | year=2021 | title=Deep double descent: Where bigger models and more data hurt | journal=Journal of Statistical Mechanics: Theory and Experiment | volume=2021 | issue=12 | page=124003 | url=https://iopscience.iop.org/article/10.1088/1742-5468/ac3a74 }}&amp;lt;/ref&amp;gt;进一步在多种架构下验证了这一现象，指出误差峰值往往出现在训练误差趋近于零的临界区间。&lt;br /&gt;
&lt;br /&gt;
近期研究致力于将双下降现象与顿悟现象联系起来。Davies等人&amp;lt;ref&amp;gt;{{cite journal | author1=Davies X | author2=Langosco L | author3=Krueger D | year=2023 | title=Unifying grokking and double descent | journal=arXiv preprint arXiv:2303.06173 | volume= | issue= | page= | url=https://arxiv.org/abs/2303.06173 }}&amp;lt;/ref&amp;gt;提出了一种基于“规模-时间”对偶性的假说，认为两者本质上反映了模型对不同复杂度模式的学习速率差异：模型倾向于先快速拟合简单的虚假相关性（导致第一次下降后回升），只有在长时间训练或更大规模下，才能掌握复杂的泛化模式（导致第二次下降，即顿悟）。&lt;br /&gt;
&lt;br /&gt;
具体而言，这种关联的表现形式受限于训练数据量。当数据量不足（低于特定临界点）时，模型随规模扩大会经历“渐进期—记忆期—半顿悟期—顿悟期”四个阶段，其中“记忆期”的性能恶化直接对应双下降的峰值；反之，当数据量充足时，模型能够跳过记忆期带来的负面影响，直接从渐进期过渡到顿悟期，表现为泛化性能的单调提升。&lt;br /&gt;
&lt;br /&gt;
Grokking 现象和双重下降现象可以被视为同一学习机制在不同条件下的表现。它们都源于一个共同的学习动态：神经网络的归纳偏置更倾向于选择那些泛化能力强但学习速度慢的模式，因此模型会经历一个从“快速学习但泛化差”的模式向“学习慢但泛化好”的模式过渡的过程。&lt;br /&gt;
&lt;br /&gt;
=== 大语言模型的能力涌现 ===&lt;br /&gt;
&lt;br /&gt;
从记忆与泛化的竞争视角来看，纯记忆任务的存在会阻碍模型在记忆完所有训练数据后完全转向泛化阶段，因为纯记忆任务本身不存在泛化方法。然而，当模型规模达到足够大时，其记忆能力会显著超过训练数据量，从而实现对记忆与泛化等不同能力的功能分化。通过为泛化数据和记忆数据分配独立参数来降低涌现模型规模的实验，进一步支持了这一假设。该现象与当前大语言模型（LLM）中观察到的涌现能力相呼应——由于预训练阶段也可视为多任务学习场景，模型必须在保留海量世界知识的同时，习得上下文学习和多步推理等通用规则与能力。这一观察也阐释了Hu et al.(2024)提出的假设：涌现能力是通过不同神经回路的竞争形成的。尽管当前LLM的能力涌现由诸多复杂因素驱动，顿悟研究将为理解LLM的涌现能力提供新视角，并推动该领域的进一步研究。&lt;br /&gt;
&lt;br /&gt;
Anthropic 的团队发现，LLM 的上下文学习（In-context Learning）能力的涌现，恰好发生在模型顿悟了“归纳头”这一特定电路结构的时刻&amp;lt;ref&amp;gt;{{cite journal | author1=Olsson C | author2=Elhage N | author3=Nanda N | author4=Joseph N | author5=DasSarma N | author6=Henighan T | author7=Mann B | author8=Askell A | author9=Bai Y | author10=Chen A | year=2022 | title=In-context learning and induction heads | journal=arXiv preprint arXiv:2209.11895 | volume= | issue= | page= | url=https://arxiv.org/abs/2209.11895 }}&amp;lt;/ref&amp;gt;。研究发现，模型在训练过程中会出现一个短暂的相变时刻（即顿悟）。在这个时刻，验证集损失突然下降，同时上下文学习能力突然涌现。这种同步发生是因为模型学会了使用归纳头（Induction Heads）——一种能够通过查找前文来复制模式的注意力机制电路。这一发现强烈暗示，宏观的涌现是由微观电路层面的顿悟驱动的。&lt;br /&gt;
&lt;br /&gt;
The Quantization Model of Neural Scaling&amp;lt;ref&amp;gt;{{cite journal | author1=Michaud E | author2=Liu Z | author3=Girit U | author4=Tegmark M | year=2023 | title=The quantization model of neural scaling | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=28699–28722 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/5a7b238722652b9632d43e5902302388-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;提供了一个非常漂亮的理论框架，解释了为什么学习曲线会呈现阶梯状（即包含顿悟和涌现），而不是平滑曲线。作者提出了“神经缩放的量子化模型”（QMNS），他们认为，复杂的任务是由许多离散的“子技能”（Quanta）组成的。随着模型规模或训练时间增加，模型并非一点点学好所有知识，而是按顺序攻克一个个子技能。每当模型彻底掌握一个关键子技能，即对该子技能发生顿悟，整体性能就会出现一次阶跃，表现为能力的阶段性涌现。它将顿悟（时间的阶跃）和涌现（规模的阶跃）统一到了同一个离散特征学习的框架下&lt;br /&gt;
&lt;br /&gt;
=== 反思与批判：顿悟和涌现可能只是“度量的幻觉” ===&lt;br /&gt;
Schaeffer指出，所谓的“尖锐的涌现”或“突然的顿悟”，可能并非模型本身随规模增长而产生的本质变化&amp;lt;ref&amp;gt;{{cite journal | author1=Schaeffer R | author2=Miranda B | author3=Koyejo S | year=2023 | title=Are emergent abilities of large language models a mirage? | journal=Advances in Neural Information Processing Systems | volume=36 | issue= | page=55565–55581 | url=https://proceedings.neurips.cc/paper_files/paper/2023/hash/adc98a22ad1428e05ad1202c3c162636-Abstract-Conference.html }}&amp;lt;/ref&amp;gt;，而是由于研究人员选择的评估指标（如准确率、完全匹配等非线性或不连续指标）对模型逐词错误率进行了非线性或不连续的缩放，从而在特定任务上制造出的假象；若改用线性或连续的指标（如词编辑距离、Brier分数），则模型性能会呈现平滑、连续、可预测的提升趋势，所谓的“涌现”现象也随之消失。这暗示顿悟和涌现可能并非模型内部发生了魔法般的突变，而是模型内部一直在进行平滑的渐进式学习，只是在越过某个阈值后，才被我们粗糙的指标捕捉到。&lt;br /&gt;
&lt;br /&gt;
= 参考文献 =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>陶柯霏</name></author>
	</entry>
</feed>