本文共 831 字,大约阅读时间需要 2 分钟。
验证BP的正确性(代码能够正确计算出代价函数J的导数)。因为BP容易出现bug,此时神经网络的误差会比无bug高出一个量级,且此时无法知道是由bug引起的。
% Numerical estimation of gradientsfor i = 1:n, thetaPlus = theta; thetaPlus(i) = thetaPlus(i) + EPSILON; thetaMinus = theta; thetaMinus(i) = thetaMinus(i) - EPSILON; gradApprox = (J(thetaPlus) - J(thetaMinus))/(2*EPSILON);end;
实现反向传播或类似的梯度下降算法来计算复杂模型时,可以使用梯度检测来确保代码的正确性。
D ( 1 ) , D ( 2 ) , D ( 3 ) D^{(1)},D^{(2)},D^{(3)} D(1),D(2),D(3) 的展开形式,详情见
转载地址:http://bumzi.baihongyu.com/