1.回归问题

J=2N1i=1∑N∥yi−y^∥2
∂yi∂J=N1i=1∑N(yi−y^)
2.分类问题

先对y进行softmax:
Sk=∑i=1neyieyk
以单个样本为例,网络输出的S^(s1,s2,...,sn)为一个概率分布,n是类别个数;该样本的实际标签一般one-hot形式,S(0,0,...,1,0,0,..0)可以看做是(硬)概率分布。
可以考虑KL散度来计算损失。其实,直接根据交叉熵就可以写出损失函数:
这里只考虑单个样本,方便简化运算。
J=k=1∑nSlogS^=−log(sk)=−log(∑i=0n−1eyieyk)
对yk求导:
∂yk∂J=∂yk∂{log(i=0∑n−1eyi)−yk}=∑i=0n−1eyieyk−1
即可以写成 :
∂yk∂J=sk−δ(i=k),δ=1,当i=k时,δ=0,当i!=k时
最终写成向量的形式(单个样本形式):
∂y∂J=S−S^