我是靠谱客的博主 刻苦咖啡,最近开发中收集的这篇文章主要介绍深度学习——BP算法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、多层向前神经网络

多层向前神经网络(Multilayer Feed-Forward Neural Network)由以下部分组成:
输入层(input layer), 隐藏层 (hidden layers), 输出层 (output layers)
在这里插入图片描述

①经过连接结点的权重(weight)传入下一层,一层的输出是下一层的输入;
②隐藏层的个数可以是任意的,输入层有一层,输出层有一层;
③以上称为2层的神经网络(输入层不算)

2、BP算法

BP(Backpropagation) 被使用在多层向前神经网络上
算法详细介绍:
      输入:D:数据集,l 学习率(learning rate), 一个多层前向神经网络
      输出:一个训练好的神经网络

初始化权重(weights)和偏置(bias): 随机初始化在-1到1之间,或者-0.5到0.5之间,每个单元有一个偏向

对于一个训练实例X,执行步骤如下:
①由输入层向前传送:
      在这里插入图片描述
每个单元的输出等于前一层的输出乘以相应的权值之和再加上本单元的偏置:
      在这里插入图片描述
每个单元的具体处理流程:通过上步方法求出I后,经过激励函数(f)即为该单元的输出
      在这里插入图片描述
激励函数:
      在这里插入图片描述

②方向传送
误差:
      对于输出层:
            在这里插入图片描述
      对于隐藏层:
            在这里插入图片描述
权值更新:
      在这里插入图片描述
偏置更新:
      在这里插入图片描述

③终止条件
      1)权重的更新低于某个阈值;
      2)预测的错误率低于某个阈值;
      3)达到预设一定的循环次数

3、BP算法举例

在这里插入图片描述
计算误差,更新权值和偏置:
在这里插入图片描述

最后

以上就是刻苦咖啡为你收集整理的深度学习——BP算法的全部内容,希望文章能够帮你解决深度学习——BP算法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部