Transformer结构完全解读:从Attention到LLM

Transformer 基础架构

Transformer 的核心在于自注意力机制(Self-Attention),它能够捕捉序列中任意位置的关系。输入序列通过嵌入层转换为向量后,加入位置编码(Positional Encoding)以保留顺序信息。编码器和解码器均由多层相同结构堆叠而成,每层包含多头注意力(Multi-Head Attention)和前馈神经网络(FFN)。

自注意力计算通过查询(Query)、键(Key)、值(Value)矩阵实现: [ \text{Attention}(Q, K, V) = \text{softmax}\left(\frac{QK^T}{\sqrt{d_k}}\right)V ] 其中 (d_k) 为键向量的维度,缩放因子用于防止梯度消失。

多头注意力机制

多头注意力将输入分成多组,每组独立计算注意力后拼接结果,增强模型捕捉不同子空间信息的能力: [ \text{MultiHead}(Q, K, V) = \text{Concat}(\text{head}_1, ..., \text{head}_h)W^O ] 每个注意力头的计算为: [ \text{head}_i = \text{Attention}(QW_i^Q, KW_i^K, VW_i^V) ] 参数矩阵 (W_i^Q, W_i^K, W_i^V) 和输出投影矩阵 (W^O) 为可学习参数。

位置编码与残差连接

位置编码通过正弦和余弦函数生成,为模型提供序列位置信息: [ PE_{(pos, 2i)} = \sin(pos/10000^{2i/d_{\text{model}}}) ] [ PE_{(pos, 2i+1)} = \cos(pos/10000^{2i/d_{\text{model}}}) ] 残差连接和层归一化(LayerNorm)缓解梯度消失问题: [ \text{LayerNorm}(x + \text{Sublayer}(x)) ]

解码器的核心改进

解码器通过掩码多头注意力(Masked Multi-Head Attention)防止未来信息泄露。编码器-解码器注意力层将编码器输出作为Key和Value,解码器自注意力输出作为Query。输出层通过线性变换和softmax生成概率分布。

从Transformer到LLM的演进

大型语言模型(LLM)基于Transformer架构扩展:

  • 模型缩放:增加层数(如GPT-3的96层)和隐藏层维度(达12288)。
  • 训练数据:使用万亿级token的语料库,涵盖多语言和多领域文本。
  • 优化技术:混合精度训练、梯度裁剪、学习率调度(如余弦退火)。
  • 稀疏注意力:如Longformer的局部+全局注意力,处理长序列。

关键技术优化

Flash Attention :通过分块计算和IO优化,降低内存占用并加速训练。
Rotary Position Embedding (RoPE) :旋转位置编码增强远程依赖性,应用于LLaMA等模型。
激活函数:从ReLU转向GeLU/Swish,平衡梯度流动和非线性能力。

代码示例(PyTorch风格伪代码):

python 复制代码
class TransformerBlock(nn.Module):
    def __init__(self, d_model, nhead):
        super().__init__()
        self.attn = MultiHeadAttention(d_model, nhead)
        self.ffn = FFN(d_model)
        self.norm1 = nn.LayerNorm(d_model)
        self.norm2 = nn.LayerNorm(d_model)

    def forward(self, x):
        x = self.norm1(x + self.attn(x))
        x = self.norm2(x + self.ffn(x))
        return x
相关推荐
乱世刀疤1 分钟前
ubuntu24上安装openclaw后配置钉钉通道
人工智能·openclaw
gaozhiyong08133 分钟前
2026年DeepSeek-V4官网VS Gemini 3.1 pro 官网硬核技术拆解:开源模型的性价比革命
人工智能
冬至喵喵4 分钟前
Agent Harness: 一套让 AI Agent 能够驾驭和控制 GUI 软件的适配层
人工智能
踩着两条虫8 分钟前
AI驱动的 Vue3应用开发平台深入探究(十五):扩展与定制之自定义设置器与属性编辑器
前端·vue.js·人工智能·低代码·系统架构·编辑器
Surmon6 小时前
彻底搞懂大模型 Temperature、Top-p、Top-k 的区别!
前端·人工智能
见行AGV机器人8 小时前
无人机脉动线中的AGV小车
人工智能·无人机·agv·非标定制agv
廋到被风吹走8 小时前
【AI】从 OpenAI Codex 到 GitHub Copilot:AI 编程助手的技术演进脉络
人工智能·github·copilot
newsxun9 小时前
DHA之后,大脑营养进入GPC时代?
人工智能
程序员Better9 小时前
2026年AI大模型选择指南:8大主流模型深度对比,小白秒懂如何选!
人工智能
ai_xiaogui9 小时前
AIStarter新版后端原型图详解:架构全面升级+共享环境一键部署,本地AI模型插件工作流管理新时代来临(2026开发者必看)
人工智能·架构·推动开源ai落地·原型图细节·aistarter新版·aistarter新版原型图·架构全面升级+共享环境一键部署