Transformer 架构演进:从 Encoder-Decoder 到 GPT/BERT 的 3 种变体解析

📅 2026/7/6 9:31:14
Transformer 架构演进:从 Encoder-Decoder 到 GPT/BERT 的 3 种变体解析
Transformer 架构演进从 Encoder-Decoder 到 GPT/BERT 的 3 种变体解析在自然语言处理领域Transformer 架构的出现彻底改变了序列建模的范式。2017年提出的原始 Transformer 采用 Encoder-Decoder 双栈结构但后续研究逐渐分化出三种主流变体Encoder-Only、Decoder-Only 和原始的双向架构。这些变体在 BERT、GPT 等里程碑模型中展现出截然不同的特性本文将深入解析其演进逻辑与技术差异。1. 原始 Transformer 的双向架构原始 Transformer 的设计初衷是解决机器翻译任务中的长程依赖问题。其核心创新在于完全摒弃了循环结构仅依赖自注意力机制实现序列建模。1.1 编码器-解码器协同机制编码器负责将输入序列如源语言文本转换为富含上下文信息的隐式表示。典型配置包含6个相同层每层含两个关键组件多头自注意力层计算输入元素间的全局依赖关系前馈神经网络对注意力输出进行非线性变换解码器则在编码器输出的基础上通过以下特殊设计实现自回归生成# 伪代码示例解码器自注意力掩码 def generate_square_subsequent_mask(size): mask torch.triu(torch.ones(size, size), diagonal1) return mask.masked_fill(mask1, float(-inf))1.2 位置编码的创新由于 Transformer 缺乏固有的时序感知能力位置编码成为关键设计。原始方案采用正弦函数生成绝对位置信息维度偶数位公式奇数位公式2isin(pos/10000^(2i/d_model))cos(pos/10000^(2i/d_model))这种编码方式具有两个显著优势可扩展到任意序列长度允许模型学习相对位置关系2. Encoder-Only 变体与 BERT2018年提出的 BERT 模型开创了仅使用编码器的架构范式其核心思想是通过双向上下文建模获取深层语言表示。2.1 掩码语言建模BERT 通过以下预训练任务学习上下文表征MLMMasked Language Model随机遮盖15%的输入token预测原始内容NSPNext Sentence Prediction判断两个句子是否连续# BERT输入示例 [CLS] 北京是中国的 [MASK] 都 [SEP] 这座城市拥有悠久历史 [SEP]2.2 关键技术演进现代 Encoder-Only 架构的改进主要集中在位置编码替代方案RoPERotary Position Embedding通过旋转矩阵引入相对位置信息注意力优化ALiBiAttention with Linear Biases直接向注意力分数添加线性偏置稀疏注意力Longformer采用局部全局注意力模式降低计算复杂度实验表明RoPE在长文本任务中可使困惑度降低15-20%同时保持相同的训练效率3. Decoder-Only 变体与 GPTGPT 系列模型代表了纯解码器架构的巅峰其核心特征是单向注意力掩码和自回归生成。3.1 自回归生成机制Decoer-Only 模型通过以下步骤生成文本对已生成token序列计算注意力预测下一个token的概率分布从分布中采样新token加入序列# 自回归生成伪代码 def generate(prompt, max_length): tokens tokenize(prompt) for _ in range(max_length): logits model(tokens) next_token sample(logits[-1]) tokens.append(next_token) return detokenize(tokens)3.2 现代大语言模型优化GPT-3及后续模型的创新包括并行化训练使用Tensor并行和流水线并行处理万亿参数推理优化KV缓存机制减少重复计算位置编码改进的旋转位置编码支持更长上下文下表对比了三种架构的关键特性特性Encoder-DecoderEncoder-OnlyDecoder-Only注意力方向双向单向双向单向典型任务机器翻译文本分类文本生成并行训练部分支持完全支持完全支持自回归生成解码器部分不支持完全支持位置编码绝对/相对相对为主旋转编码4. 变体选择与融合趋势在实际应用中架构选择需考虑以下维度4.1 任务适配指南理解型任务如文本分类优先选用 Encoder-Only生成型任务如对话系统选用 Decoder-Only序列转换任务如翻译传统 Encoder-Decoder 仍有优势4.2 前沿融合架构最新研究开始探索混合架构的可能性Prefix-Tuning在Decoder中引入可训练的前缀作为隐式编码Unified Language Model通过注意力掩码控制双向/单向上下文Mixture of Experts在不同子模块采用不同架构特性训练百亿参数模型时Decoder-Only架构的显存占用通常比Encoder-Decoder减少30-40%这解释了当前大模型普遍采用该架构的现象。然而在需要精细理解输入输出的场景如代码生成任务混合架构往往能取得更好平衡。