Transformer 前馈层中关键值记忆更新的实证研究

💡 原文中文,约1400字,阅读约需4分钟。
📝

内容提要

该文综述Transformer前馈网络(FFN)研究:FFN可视为键值记忆,存储事实知识并影响预测。研究提出知识神经元概念,可定位和编辑特定事实;通过MoEfication将FFN分区为专家,仅用10%–30%参数保持性能;Kformer注入外部知识提升知识密集型任务表现;全ReLU模型在长序列任务中更优;共享FFN可减少参数并提升效率。

🔎

延伸解读

FFN作为键值记忆的实证支持

文章指出,实验发现Transformer的前馈层(FFN)作为键值内存运作,其键与训练示例中的文本模式相关,每个值在输出词汇表上引入一个分布。残差连接使FFN输出分布集中于每个模式后可能出现的标记。这为理解FFN存储事实知识提供了机制性解释,也支撑了后续知识编辑和模型压缩研究的可行性。

知识编辑与模型压缩的实用进展

基于FFN的键值记忆特性,研究提出了知识神经元概念,可定位和编辑特定事实,并在不降低未修改信息性能的前提下修改模型知识。同时,MoEfication方法将FFN分区为专家,仅用10%–30%参数保持性能,提升推理效率。这些进展表明,FFN不仅是计算组件,也是可操作的知识存储单元,为模型维护和优化提供了新途径。

架构变体的性能权衡

文章综述了多种FFN架构改进:Kformer通过注入外部知识提升知识密集型任务表现;全ReLU模型(ReLUFormer)在长序列任务中更优;共享FFN可减少参数并提升效率,仅轻微准确率下降,通过增加隐藏维度可恢复原始尺寸并取得准确率和延迟的显著提升。这些方案展示了在不同场景下平衡性能与效率的可能性。

❓

Q&A

Transformer的前馈网络(FFN)为什么可以被视为键值记忆?

实验发现,FFN作为键值内存操作,其键与训练示例中的文本模式相关,每个值在输出词汇表上引入一个分布,残差连接使输出分布集中于每个模式后可能出现的标记。

什么是知识神经元?如何利用它编辑模型中的事实知识?

知识神经元是预训练模型中存储事实知识的单元,通过填空测试确定,与对应事实正相关。可以利用知识神经元对特定事实进行编辑,并揭示其存储知识的方式。

MoEfication方法如何提升Transformer前馈层的计算效率?

MoEfication将FFN分区为多个功能专家,并建立专家路由器决定每个输入使用哪个专家。实验表明,仅使用10%–30%的FFN参数即可保持原始性能,同时提高推断FLOPS效率。

Kformer如何注入外部知识?在哪些任务上表现优异?

Kformer通过在Transformer的FFN层中注入来自PTMs和外部知识的信息,利用PTMs存储的知识和内部知识神经元。在常识推理和医学问答等知识密集型任务中,表现优于连接或基于注意力的注入技术。

全ReLU模型(ReLUFormer)相比传统Transformer有哪些优势?

ReLUFormer使用全ReLU结构,研究发现ReLU可以处理大量键值槽,在输入序列很长时表现更出色,在文档翻译等长序列任务中表现更好。

共享FFN架构如何减少Transformer参数并保持性能?

通过删除解码器层的FFN并在编码器中共享单个FFN,大幅减少参数数量,只有轻微准确率下降。通过增加共享FFN的隐藏维度可恢复到原始尺寸,并在准确率和延迟方面取得显著提升。

🏷️

标签

➡️

继续阅读