BP反向传播算法

  • 以最基本的批量梯度下降法为例来描述反向传播算法。

输入: 总层数L,以及各隐藏层与输出层的神经元个数,激活函数,损失函数,迭代步长α,最大迭代次数MAX与停止迭代阈值ϵ,输入的m个训练样本{(x1,y1),(x2,y2),...,(xm,ym)}

输出:各隐藏层与输出层的线性关系系数矩阵W和偏倚向量b。

   1) 初始化各隐藏层与输出层的线性关系系数矩阵W和偏倚向量b的值为一个随机值。

   2)for iter to 1 to MAX:

    2-1) for i =1 to m:

      a) 将DNN输入a1设置为xi

      b) for l=2 to L,进行前向传播算法计算

                         

      c) 通过损失函数计算输出层的δi,L

      d) for l= L to 2, 进行反向传播算法计算

                          

    2-2) for l = 2 to L,更新第l层的Wl,bl:

              

              

    2-3) 如果所有W,b的变化值都小于停止迭代阈值ϵ,则跳出迭代循环到步骤3。

 3) 输出各隐藏层与输出层的线性关系系数矩阵W和偏倚向量b。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值