Skip to content

数学符号与 shape 速查 ​

适用范围 ​

适用于本站第 0–7 章。未特别说明时,shape 采用 batch-first 表示。

符号含义常见值域/约束
Bbatch size正整数
Tsequence length正整数
Chidden size正整数
Hquery head 数C % H == 0
D每头维度通常 C / H
Vvocabulary size正整数
N样本数正整数
θ全部可训练参数向量或参数集合
ηlearning rate正实数

核心约束 ​

运算输入 → 输出不变量/汇总轴
矩阵乘法[M,K] @ [K,N] → [M,N]K 被乘加汇总
线性层[B,T,Cin] @ [Cin,Cout] → [B,T,Cout]B,T 为批次轴
拆头[B,T,C] → [B,T,H,D]C=H×D,元素数不变
转置[B,T,H,D] → [B,H,T,D]数值集合不变,索引顺序改变
注意力分数[B,H,T,D] @ [B,H,D,T] → [B,H,T,T]D 被汇总

数值规则 ​

  • 稳定 softmax:先从每行 logits 减去该行最大值;
  • 交叉熵单标签形式:L=−log⁡py;
  • 梯度下降:θt+1=θt−η∇θL;
  • 比较浮点结果使用容差,不直接要求所有小数位完全相等。

易混淆项 ​

  • * 是逐元素乘,@ 是矩阵乘;
  • rank 是轴数量,shape 是每个轴长度;
  • 参数量、激活元素数和 FLOPs 是不同资源指标;
  • shape 合法不代表数据语义正确。

最小正确示例见矩阵乘法和基础计算实验。

最近更新