

新闻资讯
技术学院Transformer的核心是解决RNN/CNN的长程依赖与并行计算瓶颈,通过Self-Attention(Q/K/V机制)、位置编码、残差连接与LayerNorm等设计实现高效建模。
Transformer 是大模型的基石,理解它不等于死记公式,而是抓住“为什么这样设计”——核心是解决 RNN/CNN 在长程依赖和并行计算上的瓶颈。
传统序列模型按固定顺序处理词,而注意力允许每个
词在编码时动态聚合上下文中最相关的其他词。Self-Attention 的关键在于三组向量:Query(当前词想问什么)、Key(其他词能提供什么)、Value(其他词实际携带的信息)。通过 Q·Kᵀ 得到相似度得分,再 Softmax 归一化后加权求和 Value,就完成了“有侧重地汇总上下文”。
实际中要注意:
Transformer 本身没有循环或卷积,无法感知词序。位置编码(Positional Encoding)以可学习(如 BERT)或固定函数(如原始论文中的 sin/cos)形式加到词向量上,使模型能区分 “猫追老鼠” 和 “老鼠追猫”。
常见做法包括:
深层 Transformer 容易梯度消失/爆炸,残差连接(x + Sublayer(x))保证信息直通,层归一化(LayerNorm)则在每个样本的特征维度做归一化,适配变长序列输入。二者常组合使用(Post-LN),但训练初期收敛慢;Pre-LN(先归一再子层)更稳定,被多数现代大模型采用(如 LLaMA、GPT-3 后期配置)。
值得注意:
不必从零写完整模型,重点理解模块间数据流。例如一个标准 Encoder Layer 输入是 [batch, seq_len, d_model],经过 MultiHeadAttention → Add & Norm → FFN → Add & Norm,输出形状不变。解码器则额外接收 Encoder 输出,并在第二个 Attention 中做 cross-attention。
动手建议:
真正掌握 Transformer,是能在读论文、调模型、改结构时,一眼看出某个改动影响的是表达能力、训练稳定性,还是推理效率。它不是黑箱,而是一套精心权衡的设计选择。