⚠️ Alpha内测版本警告:此为早期内部构建版本,尚不完整且可能存在错误,欢迎大家提Issue反馈问题或建议。
Skip to content

3.6 为什么Transformer适合大规模序列建模 ​

核心问题: 在已经有RNN和1D CNN的情况下,为什么Transformer更适合大规模序列建模?

在线 Notebook

对应的交互式版本可在 Google Colab 打开,统一使用方式见 第0章说明。


技术背景 ​

核心问题 ​

3.5介绍了RNN和1D CNN如何处理序列与一维信号。但当序列很长、依赖关系很远、训练规模很大时,这些方法都会遇到限制。Transformer正是在这样的背景下出现的。

关键概念 ​

概念简单解释
自注意力每个位置按 Mask 允许的范围聚合其他位置
并行化序列中的多个位置可以同时计算
长期依赖当前输出依赖距离很远的输入
扩展性统一结构便于并行训练,效果仍需随规模实测

应用场景 ​

  • 自然语言处理:机器翻译、问答、文本生成
  • 多模态模型:视觉-语言理解
  • 时序建模:长序列预测和全局依赖分析

思考问题 ​

  • 为什么“任意两个位置直接交互”这么重要?
  • 为什么并行化能力会改变模型的命运?

本节学习目标 ​

完成本节后,你应该能够:

  1. ✅ 理解RNN在长序列建模上的根本限制
  2. ✅ 理解Transformer的自注意力机制为什么有效
  3. ✅ 理解为什么Transformer能成为LLM的基础架构

RNN的根本问题 ​

1. 顺序处理 ​

RNN必须按时间顺序处理:

时刻1 → 时刻2 → 时刻3 → ...

问题:

  • 不能充分并行
  • GPU利用率低
  • 序列越长,训练越慢

这不是一个小瑕疵,而是训练规模能否继续扩大的核心约束。

2. 长期依赖困难 ​

即使有LSTM/GRU,信息仍然需要沿时间步逐步传递。

这意味着:

  • 距离越远,依赖越难学习
  • 梯度问题仍然存在,只是有所缓解

也就是说,RNN 能缓解长依赖,但没法从结构上消除“信息必须一路传递”的瓶颈。

3. 固定状态瓶颈 ​

RNN把历史信息压缩进一个有限维状态中,这会带来信息瓶颈。

序列一长,这个压缩就更容易丢掉细节。


Transformer的核心创新 ​

自注意力机制 ​

在不使用局部或因果 Mask 的全注意力中,每个位置都可以直接聚合所有其他位置;实际可见范围由注意力 Mask 决定。

位置1 ← 看到所有位置
位置2 ← 看到所有位置
位置3 ← 看到所有位置
...

这和 RNN 的递推路径不同:

  • RNN:信息必须一级一级传递
  • Transformer:任意两个位置可以直接交互

这意味着模型不再依赖单一状态去承载全部历史,而是按需从全局上下文中取信息。

数学表达 ​

Attention(Q,K,V)=softmaxkey(QKTdk+M)V

其中:

  • Q:查询(Query)
  • K:键(Key)
  • V:值(Value)
  • M:控制可见范围的可选 Mask

完整维度和归一化轴见附录 A.7。

这实际上是在问: “当前位置应该从哪些其他位置读取信息?读取多少?”


为什么自注意力适合长依赖 ​

1. 长距离依赖更容易 ​

在RNN中,如果第1个Token影响第100个Token,信息要经过99步传递。

在全注意力且未被 Mask 屏蔽时:

  • 第1个位置和第100个位置可以直接建立联系
  • 距离不再随序列长度增加

2. 并行化能力强 ​

Transformer可以同时处理所有位置:

所有位置一起计算注意力

这带来的工程优势非常大:

  • 训练速度更快
  • 更适合GPU/TPU
  • 更容易扩大batch和模型规模

3. 更容易扩展到大模型 ​

Transformer的结构高度统一:

  • 多层堆叠
  • 多头注意力
  • 前馈网络
  • 残差连接

这种统一结构便于使用矩阵乘法、数据并行和模型并行进行规模化训练。是否值得扩大模型仍取决于数据、计算预算、优化稳定性和目标任务。

在工程上,这一点很关键:结构越统一,训练、并行、优化和部署就越容易标准化。


Transformer vs 1D CNN vs RNN ​

特性1D CNNRNNTransformer
局部模式归纳偏置强取决于状态更新需由位置与训练学习或显式加入
显式递推状态无有标准全注意力无
单层长距离路径需堆叠或扩大卷积核沿时间递推全注意力中可直接连接
训练时序列并行高受递推依赖限制高
长序列主要代价感受野与层数串行时间步标准注意力的二次分数矩阵

一个直观理解是:

  • 1D CNN 擅长局部模式
  • RNN 擅长递推记忆
  • Transformer 擅长全局依赖和规模化训练

为什么Transformer适合规模化训练 ​

1. 训练效率高 ​

  • 序列位置可以并行计算
  • 更适合现代硬件
  • 大规模训练更经济

2. 表示与路由灵活 ​

  • 注意力权重随输入变化,可以动态选择信息来源
  • 全注意力缩短远距离位置之间的单层交互路径
  • 实际长上下文能力仍需在目标长度和任务上验证

3. 通用性强 ​

Transformer不只适用于文本:

  • 可以处理视觉(ViT)
  • 可以处理多模态(CLIP、LLaVA、Qwen2.5-VL)
  • 可以处理时间序列和音频

4. 是LLM的直接基础 ​

LLM不是凭空出现的新模型,而是:

Transformer + 大规模数据 + 大规模训练 + 涌现能力

因此,理解Transformer为什么适合规模化序列建模,就是理解LLM为什么能沿着这条技术路线发展。

更准确地说,LLM 不是“在 Transformer 上再加一点参数”,而是把 Transformer 的并行建模能力、自注意力的全局交互能力和自回归训练目标合在了一起。


本节小结 ​

Transformer在大规模序列建模中占据主导地位,不只是因为效果强,更因为它在原理和工程上同时占优:

  • 自注意力更容易建模长距离依赖
  • 并行化让大规模训练成为可能
  • 统一结构让模型容易扩展
  • 最终成为NLP、多模态和LLM的共同基础

下一章: 第4章:Transformer详解

本教程采用 CC BY-NC-SA 4.0 许可协议