矩阵求导与 Softmax 梯度是推导面试的“白板基本功”。核心一: 二次型求导。展开
xTAx=∑i,jxiAijxj,对
xk 求偏导: 含
xk 的项分两类——固定
i=k 贡献
∑jAkjxj,固定
j=k 贡献
∑iAikxi,于是
∂xk∂(xTAx)=∑jAkjxj+∑iAikxi=(Ax)k+(ATx)k,写成向量即
∂x∂xTAx=(A+AT)x;若
A 对称,
=2Ax。核心二: Softmax+CE 联合梯度。Softmax 概率
pi=∑jezjezi,交叉熵
L=−∑iyilogpi。先求
∂zi∂pj,分两种情形:
i=j 时
∂zi∂pi=(∑jezj)2ezi(∑jezj)−eziezi=pi−pi2=pi(1−pi);
i=j 时
∂zi∂pj=(∑kezk)20−ezjezi=−pipj。再由链式法则
∂zi∂L=∑j∂pj∂L∂zi∂pj=−∑jpjyj∂zi∂pj=−piyi⋅pi(1−pi)+∑j=ipjyj⋅pipj=−yi(1−pi)+pi∑j=iyj。利用
∑jyj=1(标签和为 1)得
∑j=iyj=1−yi,代入:
−yi+yipi+pi−piyi=pi−yi,即
∂zi∂L=pi−yi。