在以前的章节中介绍多输出单层感知机的求导:
-
的取值为
;
的取值为
;
-
只与
、
以及
有关;
-
通过该公式可以计算出所有的导数
;
-
我们就假定
是属于第一层
的权重;
接下来讨论多层感知机的反向传播过程:
- 我们可以轻易求出
层所有的权重
的导数
我们可以将层的输出
当作多输出单层感知机中的输入层,这样根据如下公式
,轻易求出
层所有的权重
的导数。
令,则有
- 接着求
层所有的权重
的导数
对于式(5),前向传播可计算出。
对于式(8),
所以有,
对于式(9),显然其中的表示
层前一层的输出,可以更通用的表示为
则有,
将带入(10),则有
在式(11)中可以看出,对层的权重求导,与
层前一层的输出、
层的输出、
层后一层的输出、
层的权重有关。依次类推,便可以从后往前,计算出所有层的权重导数。
反向传播总结
-
反向传播,从输出层权重开始,从后往前计算权重的导数;
-
输出层的权重导数:
对于输出层的每一个节点,有
其中,
- 隐藏层的权重导数:
对于隐藏层的一个节点,有
其中,










网友评论