Transformer 的计算流程

以 Pre-RMSNorm 结构为例,展示词嵌入、残差更新与输出投影。

图示可左右滑动,保留矩阵比例与文字大小。

01

词嵌入

根据 token ID 查表,得到对应的 d 维向量。

token ID词嵌入查表W_E:V × dXB × T × d输入表示
02a

Attention 子层

归一化后的表示参与注意力计算,结果与输入 X 相加。

残差支路 XXRMSNormAttention+HB × T × d
02b

FFN 子层

H 经归一化与前馈变换后,通过残差相加得到 Y。

残差支路 HHRMSNormFFN / MoE+YB × T × d
03

词表投影

02a 与 02b 构成一个 Block。经过 L 层后,最终表示映射为词表分数。

Yᴸ最终 RMSNorm输出头 W_Ud × VlogitsB × T × V
维度
B 为批大小,T 为序列长度,d 为隐藏维度,V 为词表大小。各 Block 的输入输出形状均为 B × T × d。
对象
方框表示计算操作。token ID 为离散编号,残差流中的表示为实数向量,logits 为未归一化的词表分数。
参数
可学习参数来自 Norm 的缩放、线性投影和嵌入表。残差相加、mask 与本文采用的 RoPE 不引入参数。