当前位置:首页 > 教育 >

bp神经网络算法步骤(bp神经网络模型详解与实例)

来源:原点资讯(m.360kss.com)时间:2024-05-19 13:45:12作者:YD166手机阅读>>

4.4 迭代

和梯度下降法类似,反向传播算法要进行多次迭代,以使得参数w和b趋向能够使损失函数最小的值。

每轮迭代时,参数w和b的变化公式如下:

bp神经网络算法步骤,bp神经网络模型详解与实例(25)

这里的α是超参数:学习效率(LearningRate)。用于控制参数w和b变化的速度。

注:本文的推导只涉及一个输入样本的数据,但是在实际应用中,一般会使用批量样本,这时只需要将各个样本求得的偏导数取均值,再进行迭代即可,具体内容这里就不作展开了。

4.5 算法流程总结

简要叙述下反向传播算法的流程:

启动一个循环,事先定义好循环终止的条件,循环内容如下:

步骤1:根据公式BP1,求得神经网络模型最后一层的误差δ(L)。

步骤2:根据公式BP2,自后向前,求得神经网络模型所有层的误差δ(l)。

步骤3:根据公式BP3和BP4,求得参数w和b的偏导数∂L/∂w和∂L/∂b。

步骤4:利用偏导数∂L/∂w和∂L/∂b,更新参数w和b。

步骤5:判断当前模型的损失函数L是否符合预期,如果“是”则跳出循环终止训练,否则继续训练。

5 实操技巧

只会推公式对解决问题没有任何帮助!!!

推导数学公式的目的在于了解算法,以达到建立和优化模型的目的。所以谷歌最喜欢用的算法就是“博士生下降”(grad student descent)算法,也就是靠那些数学很好的博士去调参。。。。。。

本节介绍几个和反向传播算法相关的实操技巧。

5.1 梯度消失

先回顾一下公式BP2:

bp神经网络算法步骤,bp神经网络模型详解与实例(26)

我们重点关注下激活函数的导数:

bp神经网络算法步骤,bp神经网络模型详解与实例(27)

在模型刚开始学习的时候,激活函数σ的导数σ’变化得较快,这时候不会出现问题。但是,随着模型越来越逼近最优解,或者在训练的过程中不小心的一次扰动,σ’可能就等于0了。

这样,无论后一层的误差δ(l)是多少,乘上一个接近0的数,那么前一层的误差δ(l-1)自然也会近似于0。δ(l-1)一旦等于0后,那么误差就不会继续向前传播了。后续的w和b也就都等于0了。

所以,随着网络层数的增加,远离输出层(即接近输入层)的层不能够得到有效的学习,层数更深的神经网络有时反而会具有更大的训练误差。这就是梯度消失。

有时候为了预防梯度消失,我们会采用 梯度检验 的方法,以确认反向传播算法是否工作在正常状态。

5.2 激活函数的选择

我们先看看传统的sigmoid函数:

bp神经网络算法步骤,bp神经网络模型详解与实例(28)

栏目热文

bp神经网络算法心得体会(bp神经网络算法步骤)

bp神经网络算法心得体会(bp神经网络算法步骤)

神经网络简介神经网络的结构模仿生物神经网络,生物神经网络中的每个神经元与其他神经元相连,当它“兴奋”时,向下一级相连的神...

2024-05-19 13:23:03查看全文 >>

bp神经网络算法简介(bp神经网络简单实例)

bp神经网络算法简介(bp神经网络简单实例)

BP算法(反向传播算法)由Rumelhart, Hinton和Williams于1986年提出[1],是神经网络的通用训...

2024-05-19 13:00:25查看全文 >>

bp神经网络详解与实例(bp神经网络预测零基础)

bp神经网络详解与实例(bp神经网络预测零基础)

BP神经网络的代表者是D.Rumelhart和J.McCelland,"反向传播(backpropagation)"一词...

2024-05-19 13:33:00查看全文 >>

bp神经网络的详细步骤(bp神经网络的训练过程)

bp神经网络的详细步骤(bp神经网络的训练过程)

所谓神经网络,目前用得最广泛的一个定义是“的神经网络是由具有适应性简单单元组成的广泛并行互连的网络,它的组织能够模拟生物...

2024-05-19 13:09:49查看全文 >>

模糊神经网络bp算法介绍(bp神经网络算法的训练流程图)

模糊神经网络bp算法介绍(bp神经网络算法的训练流程图)

有段时间没有写了,觉得很有必要继续加油写下去。一直有想梳理下主要的机器学习算法了,做一个从各个主流算法到新兴的算法,都做...

2024-05-19 12:57:59查看全文 >>

bp神经网络的学习方法(bp神经网络的训练结果)

bp神经网络的学习方法(bp神经网络的训练结果)

从2016年3月份左右,我的毕业设计开题答辩时间正好是AlphaGo大战李世石之日。还记得当时答辩PPT最末引用的图片...

2024-05-19 13:33:03查看全文 >>

bp神经网络算法的要点(bp神经网络模型详解与实例)

bp神经网络算法的要点(bp神经网络模型详解与实例)

BP神经网络什么是BP神经网络照例先上百度百科:BP(back propagation)神经网络是1986年由Rumel...

2024-05-19 13:08:03查看全文 >>

bp神经网络算法流程图(bp神经网络预测模型步骤图)

bp神经网络算法流程图(bp神经网络预测模型步骤图)

BP算法是一种最有效的多层神经网络学习方法,其主要特点是信号前向传递,而误差后向传播,通过不断调节网络权重值,使得网络...

2024-05-19 13:11:15查看全文 >>

法语国家官方一览表(法语区包含哪些国家)

法语国家官方一览表(法语区包含哪些国家)

德语使用国家有哪些?德国、奥地利、瑞士、法国、列支敦士登、卢森堡、丹麦、波兰、比利时、非洲纳米比亚共和国等。在欧洲,德语...

2024-05-19 13:02:48查看全文 >>

说法语的国家都是穷国家吗(法语国家比较稳定的有哪些)

说法语的国家都是穷国家吗(法语国家比较稳定的有哪些)

北京外国语大学就是中国外国语大学中的清华北大,北外号称中国外交官的摇篮,每年全国各地的考生削尖了脑袋,拼尽全力冲入北外,...

2024-05-19 13:29:17查看全文 >>

文档排行