2.5 四个基本方程的证明(可选)
我们现在证明这四个基本的方程 (BP1)--(BP4)。所有这些都是多元微积分的链式法则的推论。如果你熟悉链式法则,那么我鼓励你在读之前尝试自己推导。
让我们从方程 (BP1) 开始,它给出了输出误差 的表达式。为了证明这个方程,回忆下定义:
应用链式法则,我们可以就输出激活值的偏导数的形式重新表示上面的偏导数:
这里求和是在输出层的所有神经元 上运行的。当然,第 个神经元的输出激活值 只依赖于当 时第 个神经元的输入权重 。所以当 时 消失了。结果我们可以简化上一个方程为:
回想下 ,右边的第二项可以写为 ,方程变成:
这正是分量形式的 (BP1)。
下一步,我们将证明 (BP2),它给出了以下一层误差 的形式表示误差 。为此,我们想要以 的形式重写 。我们可以用链式法则:
这里最后一行我们交换了右边的两项,并用 的定义代入。为了对最后一行的第一项求值,注意:
做微分,我们得到
把它代入 (42) 我们得到
这正是以分量形式写的 (BP2)。
我们想证明的最后两个方程是 (BP3) 和 (BP4)。它们同样遵循链式法则,和前面两个方程的证明相似。我把它们留给你做为练习。
练习
这样我们就完成了反向传播四个基本公式的证明。证明本身看起来复杂。但是实际上就是细心地应用链式法则。我们可以将反向传播看成是一种系统性地应用多元微积分中的链式法则来计算代价函数的梯度的方式。这些就是反向传播理论上的内容 —— 剩下的是实现细节。