BP反向神经网络传播过程理解和思考~新手小白

1.感知机模型

单层感知机模型

整个单层感知机的工作过程是一个前馈的过程,即输入节点x_{i}乘以权重\omega _{i},加和汇总以后经过激活函数激活最后输出的过程。图上图所示。

2.多层神经网络

我们知道,单层感知机的应用范围极其有限,只能解决二分类问题,实际应用是我们往往使用多个感知机联合,来解决实际问题。如下图所示。

 图中,\upsilon _{}\omega均为权重参数,\upsilon _{}x->L计算的权重系数,\omegaL->y的权重系数。像如此复杂的结构是不可能一次计算就得到我们想要的结果呢,那么怎样去一步一步更新迭代权值进而得到最终的结果呢?答案是BP反向传播。

3.BP反向传播

反向传播算法分为两步进行:

      正向传播:输入的样本从输入层经过隐单元一层一层进行处理,通过所有的隐层之后,传向输出层()。

      反向传播:把误差信号按原来正向传播的通路反向传回,并对每个隐层的各个神经元的权系数进行修改,以使误差信号趋向最小。

信号误差按照下式表示:

E=1/2\left ( y-Y \right )^{2}

其中:E为信号误差,y为模型输出值,Y为真值

此时问题转换成,为了让信号误差达到最佳小,求解此时权重的变化。

此处激活函数选用sigmoid函数

 

为了更清晰的表达,对神经元节点做了简化处理(只保留一个输入节点,隐藏层,输出节点):

如下图所示:

以下是权重改变量公式推导过程:

首先,sigmoid函数自身性质:

(1)\omega_{2}的权值变化

(2)\omega_{1}的权值变化

仔细观察两个式子,可以发现迭代规律:

如此就得到了改变权值的迭代公式,该公式可以推广为矩阵形式:

其中,L指输出层,l是中间层,是表征权值变化的量。

以上即为BD传播的学习法,希望对大家理解有所帮助~

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Finley1991

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

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

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

打赏作者

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

抵扣说明:

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

余额充值