Attention is All You Need:革命性的神经网络架构
2017年,Google团队的论文《Attention is All You Need》提出了Transformer架构,彻底改变了NLP领域。 Transformer抛弃了传统的循环结构和卷积结构,完全基于注意力机制,实现了高效的并行训练和强大的长距离依赖建模能力。 本讲将深入剖析Transformer的每个组件,理解为什么它成为现代LLM的基石。
点击任意单词,查看它对句子中其他词的注意力分布:
Self-Attention(自注意力)是Transformer的核心创新。它让序列中的每个位置都能直接关注到所有其他位置, 计算它们之间的相关性,从而捕捉长距离依赖关系。不同于RNN的串行处理,Self-Attention是完全并行的, 极大提升了训练效率。
"Self"指的是Query、Key、Value都来自同一个输入序列。 序列在"自己内部"计算注意力,每个词关注序列中所有词(包括自己), 这与传统Encoder-Decoder Attention(跨序列注意力)不同。
单个Self-Attention只能从一个"视角"捕捉信息(如语法关系)。Multi-Head Attention并行运行多个Self-Attention"头", 每个头学习不同的关注模式(如词性、语义、句法等),然后拼接起来,让模型能从多个维度理解文本。 GPT-3使用96个头,BERT-Large使用16个头。
原始Transformer采用Encoder-Decoder结构,适用于序列到序列任务(如机器翻译)。 Encoder处理输入序列,Decoder生成输出序列。现代LLM大多只使用其中一部分: BERT类模型只用Encoder(双向),GPT类模型只用Decoder(单向)。
Transformer不仅有Attention,还包含Feed-Forward Network和Layer Normalization。 Feed-Forward对每个位置独立做非线性变换,增强表达能力。 Layer Norm稳定训练,加速收敛。残差连接(Residual Connection)让梯度能够畅通无阻地流动。
Transformer相比RNN和CNN,在并行性、长距离建模、可扩展性等方面都有显著优势。 这些优势使其成为大规模预训练模型的理想架构,开启了LLM时代。
Transformer并非完美:1) 计算复杂度O(n²),处理超长序列(10万+tokens)仍有挑战; 2) 需要大量数据和算力才能训练好;3) 位置编码对超长序列泛化不佳。 这些问题催生了Sparse Attention、Linear Attention等改进方案。
Self-Attention让模型直接建模全局依赖, Multi-Head从多个角度理解文本
抛弃串行结构,实现高效并行训练, 为大规模预训练奠定基础
GPT、BERT、T5等现代LLM都基于Transformer, 它是深度学习的新范式
完整的讲义PDF,包含所有图表和详细内容