Mission 1
TODO 1 / TODO 2
Attention 反传第一步:O = P @ V
先补的知识
- 前向输出 O 由注意力概率 P 乘 value V 得到。
- 矩阵乘法反传时,左边和右边都会收到梯度。
- dV 和 dP 的 shape 要分别对齐 V 和 P。
图解原理
先从最后的混合结果倒推:输出对 V 的依赖像加权求和,输出对 P 的依赖像每个 value 被选了多少。
dOdV = P^T @ dOdP = dO @ V^T
语法热身:矩阵乘法的转置位置
dV = P.transpose(-2, -1) @ dO
dP = dO @ V.transpose(-2, -1)闯关题
O = P @ V 的反传中,dV 应该使用哪个公式?
回到 notebook 的作业
这里不直接写答案。你已经拿到足够输入,最后用 notebook 的 TODO 做举一反三。