手撕多头自注意力算子 (Live Coding: Multi-Head Self-Attention in Pure Numpy / PyTorch) 是机器学习工程师 (MLE) 白板编码与现场代码考核中最高频、最核心的压轴题目;考察从零编写标准的 Scaled Dot-Product Multi-Head Attention:1) 线性投影:将输入张量
X∈RB×L×dmodel 分别通过线性权重映射为
Q,K,V;2) 维度变换与切分:将张量 Reshape 并 Transpose 为
(B,H,L,dk)(其中
dk=dmodel/H);3) 点积注意力得分:计算
S=dkQKT 并根据需要施加因果掩码 (Causal Mask / Upper Triangular Mask with
−∞);4) 稳定 Softmax 与加权求和:
Attention(Q,K,V)=softmax(S)V;5) 多头拼接与最终线性投影输出。