Attention Is All You Need:Transformer架构与自注意力机制
Paper Info
- Title: Attention Is All You Need
- Authors: Ashish Vaswani 等 (Google Brain, Google Research, 多伦多大学)
- arXiv: https://arxiv.org/abs/1706.03762
- 视频讲解: [Transformer架构精讲] | Bilibili
Overview
-
核心问题:此前的序列转导模型以 RNN/CNN 编码器-解码器结构为主,无法并行训练,长序列上易出现远距离遗忘,且解码阶段必须串行生成。
-
核心论点:完全抛弃循环和卷积,仅依靠注意力机制即可构建高性能序列模型,同时获得并行计算能力与全局上下文建模能力。
-
核心创新:提出 Transformer 架构——由 Multi-Head Self-Attention、Feed Forward 与残差+LayerNorm 堆叠而成的纯注意力模型。
-
架构组成:编码器与解码器各 N=6 层;d_model=512,h=8 个注意力头,d_k=d_v=64,前馈维度 d_ff=2048。
-
自注意力机制:通过 Q/K/V 三个线性投影把每个 token 同时映射为查询、键、值,使任意位置可直接聚合所有上下文信息。
-
多头注意力:将 Q/K/V 沿特征维度切分为 8 个子空间并行计算,再拼接融合,让不同头关注不同语义维度(词性、口味、热量等类比)。
-
位置编码:用正弦/余弦函数为每个位置生成固定向量并与词嵌入相加,补回并行化丢失的时序信息。
-
解码机制:解码器使用 Masked Multi-Head Attention 防止看到未来位置,再通过 Encoder-Decoder Attention 把编码器输出作为 K/V 引入。
-
关键结果:WMT 2014 英德翻译 28.4 BLEU、英法翻译 41.8 BLEU,单模型即刷新 SOTA;训练仅需约 12 小时(8 块 P100 GPU)。
-
历史地位:现代几乎所有大语言模型(GPT、BERT、Claude、Qwen 等)的架 构基石,开启了 NLP 的 Transformer 时代。
核心内容解读
前 RNN 时代:序列建模为什么卡在串行化
在 Transformer 之前,处理翻译、摘要等序列转导任务的主流方案是基于 RNN(及其变体 LSTM/GRU)的编码器-解码器结构,配合注意力机制做编码器-解码器之间的信息桥接。这套方案继承了循环结构带来的两个根本性限制:
一是串行计算。RNN 的隐藏状态 hₜ 必须基于 hₜ₋₁ 计算,无论 GPU 算力多强,编码时必须一个 token 一个 token 推进,解码时也必须等前一时刻输出产生后再预测下一时刻。在动辄上万亿 token 的现代训练规模下,这种顺序依赖让并行化训练几乎不可能。
二是长距离遗忘。即便加入 LSTM/GRU 的门控,跨越数百个 token 的依赖仍然会被压缩到一个定长向量 C 中,距离越远的 token 影响越弱。引入注意力机制可以缓解这一问题(每个解码步按权重重新加权输入序列),但它仍依附在 RNN 之上,没有真正突破循环结构的瓶颈。
卷积神经网络(CNN)虽支持并行,但受限的感受野使其在捕捉长距离依赖时再次失效。因此学界需要一种既能全局建模又能并行计算的全新结构。