游乐游手机版
首页/AI教程/文章详情

DeepMind提出TransNAR:嵌入算法推理增强Transformer推理能力

时间:2026-07-09 15:19
DeepMind提出TransNAR混合架构,将Transformer的语言理解能力与预训练的神经算法推理器(NAR)结合。NAR基于图神经网络,能实现高达四倍输入规模的分布外泛化。实验表明,TransNAR在动态规划、排序等算法推理任务上显著优于纯Transformer模型,尤其克服了输出形状错误等常见失败模式。

在当前的NLP领域中,Transformer架构几乎占据了主导地位。

从Bert到GPT,再到Llama、Claude,大型语言模型普遍采用Transformer,这已成为行业标准。其成功主要归功于简洁高效的架构设计,以及在自然语言理解方面无与伦比的泛化能力。

然而,问题也随之显现。随着研究的不断深入,Transformer的一个关键短板逐渐浮出水面——它在算法推理方面表现不佳,尤其是那些要求精准、稳健计算的推理任务。

这一缺陷直接限制了模型在数学运算、代码生成等下游任务中的表现。近年来,业内尝试对Transformer进行多种调优与修改,但收效甚微。

为此,DeepMind的研究人员开始探索混合架构——将Transformer的语言理解能力与基于图神经网络(GNN)的神经算法推理器(NAR)结合起来。他们在近日发表的arxiv论文中,提出了这一名为TransNAR的架构。令人稍感遗憾的是,目前源代码尚未公开。

论文地址:https://arxiv.org/abs/2406.09308

神经算法推理(NAR)这一概念,由本文作者之一Petar Veleckovic在2021年与人合著的一篇论文中首次提出,并被Patterns期刊收录为观点文章。

论文地址:https://arxiv.org/abs/2105.02761

NAR被称作“构建能够执行算法的神经网络的艺术”。作者的核心观点是:尽管算法与深度学习本质不同,但如果神经网络能更好地模仿算法,它甚至可能具备算法那种强大的泛化能力。更进一步,如果神经网络能在算法涉及的连续空间内表示元素,它就能让已有算法更贴近现实世界的问题,提出甚至超越人类科学家的解决方案。

如上图所示,NAR的整体思路是训练一个高维隐空间中的处理器网络P(processor network),使其不断逼近算法A(x)的运行结果。但这里存在一个难点:算法的输入和输出通常是图、树、矩阵等抽象且结构化的形式,与深度学习模型高维、嘈杂且多变的输入很不兼容。因此,还需要训练编码器f和解码器g,将抽象形式转换为自然形式。

NAR发布后,多项研究证实,它不仅能同时执行多种算法,还能部署在各种下游任务中。更重要的是,它的泛化能力远优于Transformer架构。原则上,NAR可以扩展到比训练数据分布大几个数量级的系统上,有时这个量级能达到1.8万倍。在使用恰当的归纳偏差时,即使输入比训练集大6倍,它也能在高度复杂的算法任务中保持完美的泛化能力。

找到了Transformer和NAR这两种各有所长的强大架构后,最核心的问题就是:如何让这两个看似完全不相容的模型真正实现沟通,交换embedding?

TransNAR:用预训练NAR增强Transformer

如何让NAR和Transformer有效沟通?作者从多模态LLM中获得了灵感。

多模态LLM能够同时接收文本和图像两种模态的输入,TransNAR的设计与之类似。它一边处理算法运行所需的图结构,一边处理描述问题的自然语言。作者的设想是,将预训练的NAR作为Transformer中编码的调制器(modulator),二者通过embedding沟通,同时借鉴VLM和Flamingo模型中使用的交叉注意力算子,融合不同模态的信息。

TransNAR接受双重输入:文本形式的算法问题规范(T个token)和对应的图表征(N个节点),然后输出问题的文本答案。输入的图表征遵循算法推理基准CLRS-30的格式。可以这样理解:编码完成后,文本输入存储在T∈R^(T×k)中,图输入存储在G∈R^(N×l)中。

TransNAR的前向传播过程如下:

首先,通过设置T^(0)=T和G^(0)=G来正确初始化输入。

接下来,为计算第(t+1)步的表征,文本(token)表征被输入到Transformer的当前层:

其中Qt,Kt∈Rk×d_k,Vt∈Rk×k分别是键、查询和值矩阵的变换,FFN是一个前馈神经网络。

类似地,图表征被输入到NAR层,例如实现一个标准的max-MPNN:

其中ψ,ϕ:Rk×Rk→Rk分别是可学习的消息函数和更新函数,max是逐元素最大值聚合。需要注意的是,方程2只简要描述了节点之间的成对交互——实际上,这里的NAR是一个Triplet-GMPNN,它还包含三元组交互和一个门控机制。另外,NAR的可学习部分没有时间步索引——每一步都应用相同的共享函数,这恰好契合了图算法计算迭代和重复的特点。

一旦两个流都准备好各自的表征Θt+1和Gt+1,图中的节点嵌入就会对Transformer的token嵌入进行条件设置,从而产生Transformer流中TransNAR块的最终结果:

其中Qt×,Kt×∈Rk×d_k, Vtx∈Rk×k分别是交叉注意力的键、查询和值变换。在结束这一层之前,对Gt+1不进行额外的变换。这个过程会一直重复,直到最后的第Nl层,在这一层中,从TN_l读取最终的文本输出。最终输出通过最后一层生成的预测头转换为token logits,并通过标准的下一个token预测来监督训练。

在开始TransNAR微调之前,首先预训练NAR,使其能稳健地执行CLRS-30覆盖的三十个算法。这种方法已知可以在图空间中实现高达4倍输入规模的分布外泛化。在微调过程中,NAR的参数通常保持冻结状态,因为额外的梯度会削弱模型的原有稳健性。同样的原因,图嵌入不会执行交叉注意力。至于LLM本身,可以在大规模数据集上预训练以建立语言先验,即便开始时随机初始化LM,也能得到相同的实验结果。

实验设置

在实验中,作者展示了TransNAR为大语言模型架构中的分布外推理带来的显著优势。

Transformer架构和初始化

论文使用Chinchilla家族的一个decoder-only架构、6层的Transformer模型,首先在MassiveText上进行了预训练,参数量70M,上下文大小为2048。为了探究初始化设置的影响,作者设计了两个变体进行消融实验:一个变体用预训练的结果初始化权重(模拟微调场景),另一个则完全随机初始化。这两个模型分别被标记为“预训练”和“未训练”。

随机位置编码

此前DeepMind的一篇论文论证过,随机位置编码可以增强Transformer的长度泛化与推理稳健性。

论文地址:https://arxiv.org/abs/2305.16843

作者也提到,随机位置嵌入确实在基线模型和TransNAR上都带来了显著增益,因此本文中的所有实验也都使用了随机位置嵌入。

预训练NAR

论文使用CLRS-30基准中的问题预训练了一个多任务、基于MPNN的NAR,输入问题规模最多16个。由于CLRS-30的标准图结构表达,这样训练出来的NAR具有很强的分布外(OOD)泛化能力,有时在4倍大小的图上仍能保持竞争力。这种丰富的知识表达,正是文本模型可以借用的。

结合节点和边缘的跨注意力贡献

在上述算法描述中,我们将NAR模型的图输入限于N个节点。但作者注意到,之前的研究曾尝试同时对图的节点和边生成隐变量表达,这或许能提供有用的互补信息。于是,实验中引入了图中边的特征E(t)∈RN×N×k,并再次应用公式3让Θ(t)对E(t)进行交叉注意力。作者也尝试了其他方法,比如将E(t)和G(t)拼接后加线性层组合、向量求和、2层MLP,或者用Gram-Schmidt过程使二者的贡献正交化,但这些都没能带来额外的提升。

数据集

训练数据使用CLRS-Text基准,即CLRS-30基准的文本版本,是以确定性的方式直接从基于图的CLRS-30中派生的,因此这两个数据集传达的是完全相同的信息。表1展示了该数据集的几个样本,以及它们的输入大小和token数量。由于语言模型上下文长度的限制,实验选择用规模为4、8、12的问题训练,并在规模为110、12、14的问题上评估。值得注意的是,与当前的评估环境相比,CLRS-Text是对LM最具挑战性的长程推理任务之一——相比小学数学,复杂度显著提高。CLRS-Text的挑战性主要源于它允许显式控制分布外泛化。不过,每个问题都有清晰的多项式时间解法,这意味着当今典型LLM的参数量应该足以应对。该数据集每种算法的每种输入规模包含一万个样本,总共240万个数据点,其中70%用于训练、30%用于验证。

训练细节

实验将batch大小设置为256,训练了7个epoch,并使用Adam优化器,学习率为10-4。如前所述,在所有Chinchilla Transformer的旋转位置编码(RoPE)之上应用随机位置编码,最大长度为8192,且训练期间保持NAR冻结。

评估指标

作者指出,合适的评估指标应该能反映模型在特定样本上失败的原因,并且需要度量型输出与正确答案的接近程度。因此,使用精确字符串匹配来计算模型准确性是绝对不可行的。论文选择的性能指标包括以下三个:

1. 形状分数:一个二元指标,用于判断输出是否具有正确的形状。例如,在排序任务中,输出应与输入有完全相同的元素数量。或者,如果输出是一个矩阵,我们需要确保其形状与输入和任务一致。

2. 解析分数:一个二元指标,用于判断输出是否不含任何非法字符。例如,在对数字列表进行排序的任务中,输出不应包含任何字母。

3. CLRS分数:输出中与真实答案匹配的元素百分比,也常用于CLRS-30测试。当形状分数为0时,CLRS分数也会自动置零。

这种多方面的指标设计能够捕捉到LLM在文本上进行推理任务时的各种失败模式,比如在某个问题规模上过度专门化训练(导致输出的形状不正确)、无法处理看不见的数字组合(导致解析错误),或者由推理错误造成的答案不一致。

结果

实验结果显示,TransNAR整体上显著优于Transformer模型,在动态规划、几何、图、贪心算法、排序、字符串等任务上的OOD推理能力都有大幅提升。

并且在大多数单个算法上,无论是在分布内还是分布外,都表现更佳。特别值得注意的是,这种方法不仅增强了Transformer原有的OOD泛化能力,还激发了一些模型先前完全不具有的能力。比如,Graham扫描(graham_scan)、最长公子串长度(lcs_length)、强连通分量(scc)这些经典问题中,基线模型得分为零或接近零,但TransNAR却实现了突破。

分析形状分数可以进一步解释,为什么TransNAR表现如此出色。首先,回顾一下,如果形状不匹配,CLRS得分必然为零。从形状得分来看,将Transformer的输出建立在NAR嵌入基础上,显著提高了答案中形状正确的比例——这表明TransNAR缓解了一种特定的LLM故障模式。此外,通过对比“预训练”和“未训练”两种初始化方式的分数,可以看到模型有较好的稳定性和可用性。在随机初始化时,也能训练到与微调相当的水准。

不过,在一些算法中,TransNAR仍未能超越基线,且在分布内和分布外都是如此。这些算法包括二分搜索、寻找最大子数组、最小值和快速选择等,都涉及在输入列表中按照索引搜索特定元素。这暗示了TransNAR的一种故障模式:模型无法泛化到训练数据中未见过的新索引边界。因此,使用索引提示或许是一条有前景的改进途径。

另一种可能的解释是,NAR最终计算出的隐藏状态难以在交叉注意力层以可泛化的方式被解码。如果原因在此,解决途径可以是增加交叉注意力的容量,或者采用渐进式解码。

此外,TransNAR在架构上有一个本质的局限性:它需要一个能得出ground truth的模拟器或者数据标签,用于将输入的文本转换为图结构,然后再作为模型输入。但作者强调,TransNAR的概念对未来研究是有借鉴意义的。可以考虑将这种混合架构移植到单模态LLM,或者将TransNAR训练后获得的知识提炼出来,注入到普通的Transformer中。

来源:https://www.aiagiai.com/1295.html
上一篇Sora遭遇强敌造梦机器实测效果令人意外爆红 下一篇Runway王者归来深夜发布Gen-3 AI视频生成碾压Sora
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
阿里云通义AIGC平台完全指南:设计师AI生产力革命
AI教程 · 2026-07-09

阿里云通义AIGC平台完全指南:设计师AI生产力革命

一、写在前面:为什么设计师需要关注AIGC? 如果你还在手动一张一张制作海报、反复修改客户口中“感觉不对”的配色方案、为电商详情页准备几十张不同场景的产品图——那么你一定经历过这些痛点: 创意瓶颈:脑海中有画面,但手绘无法呈现 重复劳动:调整尺寸、更换背景、批量生成变体消耗了大量时间精力 成本焦虑:

零基础毕设代码二次开发:3文件定位法及Vue/Java修改对照表
AI教程 · 2026-07-09

零基础毕设代码二次开发:3文件定位法及Vue/Java修改对照表

每年一到毕业季,计算机专业的同学总会陷入一个共同的怪圈:从 GitHub 上扒下来一套代码,或者用 AI 生成一个项目,看起来挺完整的,可导师一句“加个筛选条件”或“换个页面颜色”,瞬间就懵了——不敢改,不会改,怕改崩。是不是很熟悉? 一、为什么AI生成的毕设代码你 "不敢改 "? 1 1 毕业生的三大

反向海淘订单系统:状态机与分布式事务实战设计
AI教程 · 2026-07-09

反向海淘订单系统:状态机与分布式事务实战设计

先分享一个反直觉的结论:反向海淘订单管理的真正挑战,往往不在于业务逻辑本身,而在于状态流转。一个订单的生命周期拉长到跨国运输,中间涉及的环节多、系统多、参与者多,状态稍有错乱就可能引发连锁事故。Taocarts团队在实践中踩了不少坑,最终沉淀下来的这套状态机与分布式事务方案,成功解决了这一复杂难题。

AI并未抢走程序员饭碗而是更新了编程菜单
AI教程 · 2026-07-09

AI并未抢走程序员饭碗而是更新了编程菜单

AI并未大规模替代程序员,而是改变了职业结构。重复性编码岗位需求下降35%至15%,而AIAgent开发等岗位需求激增187%。开发者焦虑从“被替代”转向“跟不上变化”,60%程序员已使用AI辅助编程。人的核心价值转向架构设计、技术决策和审查AI生成代码,AI技能带来16%薪资溢价。

Codex一键复刻任何网站,30秒完成两天工作量
AI教程 · 2026-07-09

Codex一键复刻任何网站,30秒完成两天工作量

Codex命令行工具能一键复刻任何网站的前端代码,包括样式、动画和响应式布局。通过无头浏览器分析DOM和计算样式,生成语义化HTML、CSS变量和模块化JS,视觉还原度达90%-95%。支持指定技术栈、只复刻特定组件或添加新功能,大幅提升开发效率。