更改

跳到导航 跳到搜索
添加3,391字节 、 2025年10月13日 (一) 23:24
1
第21行: 第21行:     
=== 模运算 ===
 
=== 模运算 ===
 +
[[文件:二元运算.png|缩略图|发现顿悟现象的部分二元运算<ref>{{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 }}</ref>]]
 
最初关于模型顿悟的研究大多在transformer执行模运算任务上进行<ref name="Power_grokking" /><ref name=":0">{{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 }}</ref>。为什么使用模运算?是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验,可以更显著地展现神经网络的泛化能力,因为在数据有限、规则清晰的情况下,模型需要更好地理解数据中的模式和规律才能实现泛化,有助于快速验证顿悟理论和假设,加深对神经网络泛化能力的理解。
 
最初关于模型顿悟的研究大多在transformer执行模运算任务上进行<ref name="Power_grokking" /><ref name=":0">{{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 }}</ref>。为什么使用模运算?是因为小型算法数据集在研究神经网络泛化能力方面具有重要作用。通过在这些数据集上进行实验,可以更显著地展现神经网络的泛化能力,因为在数据有限、规则清晰的情况下,模型需要更好地理解数据中的模式和规律才能实现泛化,有助于快速验证顿悟理论和假设,加深对神经网络泛化能力的理解。
   −
数据集由形如<nowiki><math>a \circ b mod p = c</math></nowiki>的方程组成,其中每个元素"<nowiki><math>a</math></nowiki>"、"<nowiki><math>\circ</math></nowiki>"、"<nowiki><math>b</math></nowiki>"、"<nowiki><math>mod</math></nowiki>"、"<nowiki><math>p</math></nowiki>"、"<nowiki><math>=</math></nowiki>"和"<nowiki><math>c</math></nowiki>"均为独立标记。由于通常只有a,b三个变量,所以很多研究只关注a,b与aob的关系,<x><op><y><=><xoy>
+
数据集由形如<nowiki><math>a \circ b mod p = c</math></nowiki>的方程组成,其中每个元素"<nowiki><math>a</math></nowiki>"、"<nowiki><math>\circ</math></nowiki>"、"<nowiki><math>b</math></nowiki>"、"<nowiki><math>mod</math></nowiki>"、"<nowiki><math>p</math></nowiki>"、"<nowiki><math>=</math></nowiki>"和"<nowiki><math>c</math></nowiki>"均为独立标记。由于通常只有a,b三个变量,所以很多研究只关注a,b与aob的关系,<x><op><y><=><xoy>,其中op是运算符。研究者们已经在多种模运算上验证了顿悟的存在。
   −
=== 其他数学运算 ===
+
=== 其他算法任务 ===
 
'''群运算:'''Chughtai 等人<ref>{{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= }}</ref>训练MLP模型在阶数为∣G∣=n的有限群上执行群组合运算,发现MLP模型表现出"顿悟"现象。模型输入为有序对 (a,b)(其中a,b∈G),训练目标是预测群元素 c=ab。值得注意的是,Nanda等人<ref name=":0" />提出的任务是该任务的特例——因为模113加法运算等价于 113阶循环群的组合运算。
 
'''群运算:'''Chughtai 等人<ref>{{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= }}</ref>训练MLP模型在阶数为∣G∣=n的有限群上执行群组合运算,发现MLP模型表现出"顿悟"现象。模型输入为有序对 (a,b)(其中a,b∈G),训练目标是预测群元素 c=ab。值得注意的是,Nanda等人<ref name=":0" />提出的任务是该任务的特例——因为模113加法运算等价于 113阶循环群的组合运算。
    
'''n位k稀疏奇偶校验:'''这是一个典型离散搜索问题。Barak等人<ref>{{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= }}</ref>通过大量实验证明,使用标准初始化(均匀、高斯、伯努利)和标准训练(SGD)的各种神经网络架构(包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet),能够在训练步数接近计算极限 n^{O(k)} 的情况下,成功学习 k-稀疏 n 位奇偶函数,即从 n 个比特中找出 k 个关键比特并计算它们的异或作为标签。
 
'''n位k稀疏奇偶校验:'''这是一个典型离散搜索问题。Barak等人<ref>{{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= }}</ref>通过大量实验证明,使用标准初始化(均匀、高斯、伯努利)和标准训练(SGD)的各种神经网络架构(包括 2 层 MLP、特定设计的单神经元网络、Transformer、PolyNet),能够在训练步数接近计算极限 n^{O(k)} 的情况下,成功学习 k-稀疏 n 位奇偶函数,即从 n 个比特中找出 k 个关键比特并计算它们的异或作为标签。
   −
'''5位数加法:'''该任务输入两个随机生成的5位数(例如 12345 + 67890),模型需预测其和的每一位数字(如 80235 的 8,0,2,3,5)。Nanda等人<ref name=":0" />在1层完整Transformer上训练700个样本的限制数据时出现顿悟。
+
2023年,Nanda等人<ref name=":0" />发现有限数据是顿悟现象的必要条件,而无限数据会导致模型直接泛化,并在以下三种运算中证实这一现象:
   −
'''重复子序列预测:'''该任务生成均匀分布的随机符号序列,随机选择子序列进行重复,训练模型预测被重复的符号。(如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5,其中 1,9 为重复子序列)。Nanda等人<ref name=":0" />在2层仅注意力Transformer上训练数据限制为512个样本时出现顿悟。
+
'''5位数加法:'''该任务输入两个随机生成的5位数(例如 12345 + 67890),模型需预测其和的每一位数字(如 80235 的 8,0,2,3,5)。在1层完整Transformer上,训练数据限制为700个样本时出现顿悟;使用随机生成的无限数据时未出现顿悟。
   −
'''跳跃三元组:'''该任务输入由0到19构成的符号序列(其中恰好一个符号≥10),模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2],模型需输出该特殊token(如 15)。Nanda等人<ref name=":0" />在1层仅注意力Transformer上训练数据限制为512个样本时出现顿悟。
+
'''重复子序列预测:'''该任务生成均匀分布的随机符号序列,随机选择子序列进行重复,训练模型预测被重复的符号。(如 7,2,8,3, 1,9,3,8,3, 1,9,9,2,5,其中 1,9 为重复子序列)。在2层仅注意力Transformer上,训练数据限制为512个样本时出现顿悟;使用随机生成的无限数据时未出现顿悟,形成归纳头后直接泛化。
   −
=== 非算数任务 ===
+
'''跳跃三元组:'''该任务输入由0到19构成的符号序列(其中恰好一个符号≥10),模型需输出≥10的符号。该任务可通过学习10个跳跃三元组解决。如 [0,3,15,7,...,2],模型需输出该特殊token 15。在1层仅注意力Transformer上,训练数据限制为512个样本时出现顿悟;使用随机生成的无限数据时未出现顿悟,而是直接学习了所有跳跃三元组规则。
−
(liu 2022)首次证明,顿悟现象是机器学习中更为普遍的现象,不仅会出现在算法数据集上,也会出现在主流基准数据集中,例如MNIST数据集;并通过调整优化超参数实现了对顿悟的控制。
     −
进一步地,(liu 2023)显式增加初始化权重范数会诱发顿悟现象(grokking),并在以下非算数任务上证明:
+
=== 非算法任务 ===
 +
Ziming Liu在2022年<ref>{{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 }}</ref>首次证明,顿悟现象是机器学习中更为普遍的现象,不仅会出现在算法数据集上,也会出现在主流基准数据集中,例如MNIST数据集,并通过调整优化超参数实现了对顿悟的控制。进一步地,Ziming Liu等人<ref><ref name="Liu_omnigrok_iclr">{{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= }}</ref></ref>发现显式增加初始化权重范数会诱发顿悟现象,并在以下三种非算数任务上证明:
   −
IMDb文本情感分析:包含5万条需分类为正面或负面的电影评论。数据预处理阶段,我们提取前1000个高频词,并将每条评论分词为词元索引数组。低频词被忽略,每条评论数组填充至长度500。采用LSTM模型(Hochreiter和Schmidhuber,1997)进行分类,该模型包含两层结构,嵌入维度64,隐藏维度128。使用Adam优化器(Kingma和Ba,2014)以0.001学习率最小化二元交叉熵损失。保留25%数据集用于测试。  
+
'''IMDb文本情感分析任务''':该数据集包含5万条需分类为正面或负面的电影评论。数据预处理阶段提取前1000个高频词,并将每条评论分词为词元索引数组。低频词被忽略,每条评论数组填充至长度500。采用LSTM模型进行分类,该模型包含两层结构,嵌入维度64,隐藏维度128。使用Adam优化器以0.001学习率最小化二元交叉熵损失,保留25%数据集用于测试。  
   −
分子QM9:是小分子及其性质的数据库。我们采用图卷积神经网络(GCNN)预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。使用Adam优化器以0.001学习率最小化均方误差损失。数据集按50/50比例划分为训练集/测试集。
+
'''分子QM9任务''':该数据是小分子及其性质的数据库。采用图卷积神经网络(GCNN)预测各向同性极化率。该GCNN包含2个带ReLU激活的卷积层和1个线性层。使用Adam优化器以0.001学习率最小化均方误差损失。数据集按50/50比例划分为训练集/测试集。
   −
MNIST:我们在MNIST数据集上训练宽度200、深度3的ReLU多层感知机(MLP),采用均方误差损失。使用AdamW优化器,学习率0.001,批量大小200。
+
'''MNIST任务''':在MNIST数据集上训练宽度200、深度3的ReLU多层感知机(MLP),采用均方误差损失。使用AdamW优化器,学习率0.001,批量大小200。
 +
 
 +
除此之外,Abramov等人<ref>{{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 }}</ref>提出定向数据合成方法,在基于真实维基百科的多跳问答(Multi-hop QA)任务中释放泛化电路的形成潜力。实验表明当比例系数超过特定阈值时,顿悟随即出现——使Transformer无需显式思维链提示或复杂外部框架即可执行复杂多步推理。
    
=== 大语言模型 ===
 
=== 大语言模型 ===
−
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期,而Abramov等人<ref><ref name="Abramov_grokking_wild">{{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 }}</ref></ref>首次基于7B参数大语言模型(LLM)OLMoE的单次预训练过程展开研究,他们计算OLMoE在预训练数据上的训练损失,并在多样化基准任务(包括数学推理、代码生成、常识/领域知识检索任务)上评估其泛化性能,该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在,但不同数据可能异步进入其顿悟阶段。
+
现有关于顿悟的研究通常针对一两个高度特定或玩具级任务训练小型模型数千个周期,而Li等人<ref>{{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 }}</ref>首次基于7B参数大语言模型(LLM)OLMoE的单次预训练过程展开研究,他们计算OLMoE在预训练数据上的训练损失,并在多样化基准任务(包括数学推理、代码生成、常识/领域知识检索任务)上评估其泛化性能,该研究首次证实顿悟现象在实用化大规模基础模型的预训练中依然存在,但不同数据可能异步进入其顿悟阶段。
    
== 顿悟现象的可解释性分析 ==
 
== 顿悟现象的可解释性分析 ==
−
尽管人工智能神经网络在各种任务中非常出色,但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。
+
尽管人工智能神经网络在各种任务中非常出色,但它们的内部机制仍然像过去一样难以理解。研究人员一直在寻找任何可以深入了解这些模型的线索。顿悟现象的发现促使了很多后续研究,其他人已经复制了这些结果,甚至进行了逆向工程。
−
 
  −
=== 结构化表征 ===
      
=== 时钟和披萨算法 ===
 
=== 时钟和披萨算法 ===
第64行: 第65行:     
=== 特征学习 ===
 
=== 特征学习 ===
 +
 +
=== 结构化表征 ===
 +
最近发表的研究论文不仅阐明了这些神经网络在“顿悟”时正在做什么,还提供了一个新的视角来审视它们的内部机制。麻省理工学院的 Eric Michaud 说:“‘顿悟’数据的设置就像是一个很好的模式生物,有助于理解深度学习的许多不同方面,”观察这个生物体内部有时会非常揭示;现就职于伦敦谷歌深度思维的 Neel Nanda 说:“你不仅能发现美丽的结构,而且这种美丽的结构对于理解内部发生的事情非常重要”<ref><ref name="Quanta_grok_article">{{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/ }}</ref></ref>。这些模型内部的结构化表征研究揭示了神经网络在处理复杂任务时的内部运作机制,进一步验证了顿悟现象的可重复性和可解释性。通过深入分析内部结构,科学家们能够更好地理解神经网络如何逐步构建和优化其认知模型,从而为未来的AI研究提供了宝贵的理论基础和实践指导。
 +
 
== 促进顿悟的方法 ==
 
== 促进顿悟的方法 ==
  
81

个编辑

导航菜单