神经网络与深度学习(一)误差反传BP算法

本文详细介绍了误差反传BP算法在解决多层感知机中的问题,如XOR问题,以及如何通过前向传播和反向传播来调整权重和阈值,以实现最小化输出误差的目标。
摘要由CSDN通过智能技术生成

1多层感知机

1.1XOR问题

线性不可分问题: 无法进行线性分类。
Minsky 1969 年提出 XOR 问题
在这里插入图片描述
解决方法:使用多层感知机 使用多层感知机

1.2多层感知机

在这里插入图片描述
• 在输入和输出层间加一或多隐单元,构成多层感知器(多层前馈神经网络)
• 加一层隐节点( 单元)为三层网络,可解决异或XOR )问题
由输入得到两个隐节点、一个输出层节点的输出:
在这里插入图片描述
可得到:
在这里插入图片描述
设网络有如下一组权值和阈值,可得各节点的输出:
在这里插入图片描述
在这里插入图片描述
三层感知器可识别任一凸多边形或无界的区域。
更多层感知器网络,可识别为复杂的图形。

2.BP算法

2.1简述

在这里插入图片描述
多层感知机是一种多层前馈网络, 由多层神经网络构成,每层网络将输出传递给下一层网络。神经元间的权值连接仅现在相邻之间, 不出现在其他位置。如果每一个神经元都连接到上层的所有(除输入层外),则成为全连接网络 。

多层前馈网络的反向传播 (BP) 学习算法,简称BP算法,是有导师的学习,它是梯度下降法在多层前馈网中的应用。
网络结构:见上图,u(或x)、y是网络的输入、输出向量,神经元用节点表示,网络由输入层、隐层和输出层节点组成,隐层可一层也可多层 (图中是单隐层) ,前层至后层节点通过权联接。由于用BP学习算法,所以常称BP神经网络。

  • 正向传播是输入信号从输入层经隐层,传向输出层,若输出层得到了期望的输出,则学习算法结束;否则,转至反向传播。
  • 反向传播是将误差(样本输出与网络输出之差) 按原联接通路反向计算,由梯度下降法调整各层节点的权值和闽值,使误差减少

2.2详解

2.2.1输入输出模型

假设网络共有L层,(输入层为第0层,输出为第L层)
层:用上标[l]表示,共L层;
在这里插入图片描述
在这里插入图片描述

2.2.2梯度下降算法迭代

在这里插入图片描述
网络训练的目的,是使对每一个输入样本,调整网络权值参数w,使输出均方误差最小化。这是一个最优化问题。
在这里插入图片描述
为求解上述最小化问题,考虑迭代算法
在这里插入图片描述这就是梯度下降算法,也是BP学习算法的基本思想

2.2.3前向传播在输出端计算误差

考虑二层神经网络(有一层隐含层):
对于第1层第i个神经元,其输出:
在这里插入图片描述
在输出端计算误差
在这里插入图片描述

2.2.4误差反传–输出层

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2.5误差反传–隐含层

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
即误差进行反向传播
在这里插入图片描述

2.2.6误差反传–总结

在这里插入图片描述

  • 24
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿健也会编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值