35、深入理解神经网络中的反向传播算法

深入理解神经网络中的反向传播算法

1. 输入变化对网络输出的影响

在神经网络中,改变某一输入会影响网络的最终输出。例如,我们可以改变来自其他神经元的输入值。假设改变从任意其他神经元传入的值,其逻辑与图 14 - 3 类似,如图 14 - 4 所示。我们可以选择给来自神经元 A 或 C 的输入值加上 m,关键在于让神经元 D 的输出改变 m。由于只是将输出改变 m,所以通过乘以与图 14 - 3 中相同的 δ 值,就能得到最终误差的变化。

图 14 - 3 和图 14 - 4 表明,网络最终输出的变化既可以由任意神经元输出的改变来预测,也可以由网络中任意权重的改变来预测。我们可以利用与每个神经元相关的 δ 值,判断其每个输入权重应向正方向还是负方向微调。

2. 小型神经网络中的反向传播

2.1 网络结构与标记

为了理解反向传播,我们使用一个小型网络,将二维点分为两类,分别称为类别 1 和类别 2。图 14 - 5 展示了这个简单的神经网络,它有四个神经元,并且为其八个权重都进行了命名。为了简化,我们省略了神经元 C 和 D 之后通常的 softmax 步骤。

同时,我们需要标记每个神经元的输出和 δ 值。通过将神经元名称与我们要引用的值组合成两个字母的名称,例如,Ao 和 Bo 分别是神经元 A 和 B 的输出名称,Aδ 和 Bδ 是这两个神经元的 δ 值。图 14 - 6 展示了这些值与神经元的对应存储情况。

2.2 神经元输出变化对误差的影响

当神经元输出发生变化时,会导致误差改变。我们将神经元 A 输出因变化量 m 而产生的变化标记为 Am,网络的最终误差标记为 E

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值