公众号「智谈局」 · · 阅读 14

嵌套学习:从静态架构到动态认知系统

Nested Learning:打破“模型”与“优化器”的界限 核心洞察:如果我们将“网络结构”和“训练算法”看作是同一件事的两个面,会发生什么?Google Research 提出的 Nested Learning 范式认为,深度学习的本质是一个多层级的嵌套优化系统。通过统一模型、优化器与记忆系统,我们或许能终结 AI 的“灾难性遗忘”,走向真正的终身学习。

本文依据:Google Research 官方博客(2025-11-07)与 NeurIPS 2025 论文《Nested Learning: The Illusion of Deep Learning Architectures》。

1. 为什么大模型“学完即忘”?

这就好比一个被冻结的大脑。

当前的大语言模型(LLM)面临着一个根本性的“顺行性遗忘”困境: -训练结束即固化:一旦预训练完成,参数就被锁死。

-新知无法入库:不仅无法记住对话中的新信息(除非放在有限的上下文窗口里),强行微调还会导致它忘记以前学过的知识(灾难性遗忘)。

这与人类截然不同。你读这篇文章时,你的大脑正在实时改变神经连接,你不需要“暂停思考”来“重新训练”。Nested Learning (嵌套学习)正是为了解决这个问题而诞生的:它试图让 AI 像生物大脑一样,拥有多时间尺度的持续学习能力。

2. Aha Moment:架构即幻觉 (Architecture is an Illusion) 这是 Nested Learning 最具颠覆性的观点:不要把“模型架构”和“优化器”看作两个独立的东西。

在传统视角下: -架构(Architecture):是静态的空间结构(如 Transformer 的层数、注意力机制),负责“推理”。

-优化器(Optimizer):是动态的时间规则(如 SGD、Adam),负责“训练”。

在 Nested Learning 视角下,它们其实是同一类东西,只是更新频率(Update Rate)不同: -激活值(Activations):更新极快(毫秒级),处理当前的输入。

-权重(Weights):更新中等(训练时),记忆短期规律。

-架构/超参数(Hyperparams):更新极慢(架构搜索或进化),沉淀长期智慧。

结论:所谓的“架构”,不过是一个更新得非常慢的参数集合;所谓的“优化器”,不过是一个负责管理快慢变量交互的机制。这就是“嵌套优化”——大环套小环,环环相扣。

核心数学形式(感受这种嵌套): min_θ L(θ; min_φ J(φ; θ)) 想象一下:外层循环θ在慢慢调整大方向(像人生观),内层循环φ在快速适应新情况(像心情)。

3. Google 是如何实现的?(HOPE 架构) 为了验证这个理论,Google Research 提出了一个名为HOPE的概念验证架构。它通过三个具体的工程抓手,把“嵌套”理念落了地: (1) 让优化器“有脑子”:Deep Optimizers 传统的优化器(如 SGD)很“傻”,只是机械地根据梯度减去一点点。

Nested Learning 认为,优化器本身也应该是一个可学习的模型。它应该是一个“联想记忆模块”,能够记住梯度的历史模式,从而更聪明地更新参数。

直觉理解:以后的优化器不再是w = w - lr * grad这么简单,而可能是一个神经网络w = w - NeuralNet(grad)。它能根据当前情况,决定怎么改参数最好。

(2) 记忆不是非黑即白:CMS 连续谱记忆 现在的模型记忆要么是“权重”(长期),要么是“Context Window”(短期)。中间是断层的。Continuum Memory System (CMS)提出,记忆应该是一个连续的光谱: -M₁层:每 10 步更新一次(像工作记忆,处理手头任务) -M₂层:每 100 步更新一次(像短期记忆,记住所学技能) -Mₖ层:每 10000 步更新一次(像长期记忆,固化世界常识) 这样,新知识可以先进入快层,经过验证后再慢慢沉淀到慢层,既能快速学习,又不容易遗忘旧知识。

(3) 会自我修改的模型:Hope Architecture 基于上述两点,Hope架构诞生了。它是一个能够自指(Self-referential)的系统: - 它不仅输出预测结果,还输出“如何修改自己”的指令。

- 它基于 Titans(一种新型记忆架构),但加入了 CMS 模块。

- 它可以被视为一个无限层级的学习系统,每一层都在教下一层该怎么学。

4. 给工程师的实现指南 虽然目前没有一键安装的包,但我们可以从以下代码片段中获得实现的灵感。

核心思想:多频率更新 (Multi-Rate Updating) 不要再一次性更新所有参数。尝试给不同的层设置不同的更新频率。

# 这是一个概念性的伪代码,展示如何按频率调度更新 def train_nested_loop(model, dataloader): # 假设模型被分成了 快(fast)、中(medium)、慢(slow) 三组组件 for step, batch in enumerate(dataloader): # 1. 基础前向传播 loss = model(batch) # 2. 内层循环(高频):每一级都更新 optimizer_fast.step(loss) # 3. 中层循环:每10步更新一次 if step % 10 == 0: # 这里的关键是:慢变量的更新,往往依赖于快变量的收敛状态 optimizer_medium.step(loss) # 4. 外层循环:每100步更新一次 if step % 100 == 0: optimizer_slow.step(loss) 深度优化器示意 把优化器看作一个nn.Module,而不仅仅是数学公式。

class DeepOptimizer(nn.Module): def __init__(self, hidden_size): super().__init__() # 优化器内部也有权重!它记住了“如何优化”的知识 self.meta_net = nn.Sequential( nn.Linear(hidden_size, hidden_size), nn.Tanh(), nn.Linear(hidden_size, hidden_size) ) def get_update(self, gradients): # 输入梯度,经过神经网络,输出“更聪明”的更新量 smart_step = self.meta_net(gradients) return smart_step 5. 为什么这很重要?(未来展望) Nested Learning 不仅仅是提升了几个百分点的准确率(虽然 Google 报告称 Hope 在长上下文和推理任务上确实优于 Transformer 和 Mamba2),更重要的是它指出了AI 进化的方向: 从“工具”到“生物” :AI 不再是出厂设置好的死板工具,而是像生物一样,在与环境交互中持续生长。

解决数据饥渴 :如果 AI 能从少量即时反馈中快速学会新规则(快层更新),就不需要每次都把所有互联网数据重新跑一遍。

个性化 :你的 AI 助手会随着和你相处时间的增加,而在“中层记忆”中长出独属于你的性格和习惯,且不会被系统重置抹去。

参考与延伸阅读 如果你想深入研究其数学证明或复现实验,建议直接阅读源头: Google Research 官方深度解读 :Introducing Nested Learning NeurIPS 2025 论文原文 :Nested Learning: The Illusion of Deep Learning Architectures 相关架构 Titans :arXiv:2501.00663

原文:mp.weixin.qq.com。 这里是静态副本,平台改了、删了,这一份还在。

← 公众号全部 32 篇