反向传播算法的案例解析

本文通过一个具体的神经网络实例,详细介绍了如何进行前向传播计算和反向传播计算,包括计算各节点输出值、总误差及如何根据误差更新权重。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

三、反向传播算法的案例
3.1、前向传播计算
  以下面神经网络的基本结构,已对神经网络进行了初始化,赋予了权重、偏置和输入输出:

这里写图片描述

  对网络开始前向传播计算:

这里写图片描述

  因为h1使用了神经元激励函数,所以h1的输出为:

这里写图片描述

  同理可得,h2的输出为:

这里写图片描述

  继续前向传播,计算o1节点的输出为:

这里写图片描述

  同理,得到o2节点的输出为:

这里写图片描述

  接下来就是计算总的误差:

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

  计算好误差,接下俩就需要利用误差来进行反向传播,更新参数的值。

3.2、反向传播计算
1、更新倒数第二层和输出层之间的权值
  首先考虑w5对最后总的误差的影响,计算Etotal对w5的导数:

这里写图片描述

  将Etotal对w5的求导进行分解:

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

  将上面三式相乘求得Etotal对w5的导数:

这里写图片描述

  所以可以计算得到:

这里写图片描述

  同理,可得:

这里写图片描述

2、更新输入层和第二层之间的权值
  考虑w1对最后总的误差的影响,计算Etotal对w1的导数:

这里写图片描述

  具体分解如下图:

这里写图片描述

  对分解结果分别求解:

这里写图片描述

  先求解上式的前一部分:

这里写图片描述

这里写图片描述

这里写图片描述

  所以计算得到前一部分的解为:

这里写图片描述

  同理,可得:

这里写图片描述

  因此,可得:

这里写图片描述

  下面对outh1对neth1进行求导:

这里写图片描述

  然后求neth1对w1的导数:

这里写图片描述

  最后将上面得到的三部分结果相乘,得到Etotal对w1的导数:

这里写图片描述

  然后对相应的权值进行更新:

这里写图片描述

  同理,可计算得到:

这里写图片描述

  至此已对整个网络进行了一次参数更新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值