美文网首页编程笔记
BP 神经网络算法

BP 神经网络算法

作者: 光剑书架上的书 | 来源:发表于2018-05-31 10:32 被阅读1009次

sigmoid函数:

x的值可能为[−∞,+∞],为了方便处理,需要将其压缩到一个合理的范围,还需
这样的激励函数,能够将刚才的区间压缩到[0,1]。

sigmoid 是使用范围最广的一类激活函数,具有指数函数形状,它在物理意义上最为接近生物神经元。此外,(0, 1) 的输出还可以被表示作概率,或用于输入的归一化,代表性的如Sigmoid交叉熵损失函数。
然而,sigmoid也有其自身的缺陷,最明显的就是饱和性。

BP算法就是所谓的反向传播算法,它将误差进行反向传播,从而获取更高的学习效率。这很像烽火台,如果前线战败了,那么消息就通过烽火台传递回指挥部,指挥部去反思问题,最终改变策略。
但这带来一个问题,中间层的误差怎么计算?我们能简单地将权重和残差的乘积,返回给上一层节点(这种想法真暴力,从左到右和从右到左是一样的)。


这相当于三次传播:

  • 第一步:从前向后传播FP
  • 第二步:得到值z,误差为y,将误差反向传播,获得每个节点的偏差$\sigma$
  • 第三步:再次正向传播,通过上一步的$\sigma$,再乘以步长,修改每一个神经元突触的权重。

下面一张图展示了完整的BP算法的过程,我看了不下20遍:

更有趣的是,sigmoid求导之后,特别像高斯(正态)分布,而且sigmoid求导非常容易。

参考文章:https://www.cnblogs.com/buptzym/p/5437973.html

相关文章

  • (九)神经网络之BP网络

    一. 算法描述 BP网络和感知机一样,是前馈神经网络的代表,不同在于BP网络是一种多层且复杂的神经网络。而BP算法...

  • 姓名:于倩学号:21011210116学院:通信工程学院

    BP神经网络是前馈神经网络的一种,是指用反向传播算法(BP算法)进行训练的多层前馈神经网络,它包括信号的前向传播和...

  • BP神经网络

    目录1.什么是BP神经网络?2.结构和原理 1.什么是BP神经网络? BP神经网络是指误差逆传播算法训练的多层前馈...

  • 基于遗传算法的BP神经网络

    基于遗传算法的BP神经网络 源码地址:https://github.com/Grootzz/GA-BP介绍:利用遗...

  • 浅层学习和深度学习 概念&区别

    浅层学习由于人工神经网络的反向传播算法(也叫Back Propagation算法或者BP算法)的发明,给机器学习带...

  • BP神经网络的梳理

    一 BP 神经网络简介 (1)BP神经网络在深度学习的地位 BP神经网络被称为“深度学习之旅的开端”,是神经网络的...

  • 03_深度学习入门_神经网络和反向传播算法

    时间:2018-01-09 魏文应神经网络 反向传播算法(BP算法) 一、说明: 这里转载一篇文章:https:...

  • 2019-07-25 深度学习

    机器学习 - 神经网络 - 深度学习 图像 文本 语音 深度学习算法比机器学习都要好很多bp算法:多层感知器的误差...

  • 神经网络之反向传播(BP)算法代码实现

    反向传播算法实战 本次的反向传播算法是基于上篇文章神经网络之反向传播算法(BP)详细公式推导实现的,如果对反向传播...

  • BP 神经网络算法

    sigmoid函数: x的值可能为[−∞,+∞],为了方便处理,需要将其压缩到一个合理的范围,还需这样的激励函数,...

网友评论

    本文标题:BP 神经网络算法

    本文链接:https://www.haomeiwen.com/subject/cczfsftx.html