第三节 backpropagation

第三节 backpropagation

L ( θ ) = ∑ n = 1 N C n ( θ ) L(\bm{\theta}) = \sum ^N _{n=1} C^n(\bm{\theta}) L(θ)=n=1NCn(θ)

C n ( θ ) C^n(\bm{\theta}) Cn(θ)是某一种loss值。上式中的上标n表示第n组数据,如 C n ( θ ) C^n(\bm{\theta}) Cn(θ)表示:

第 n 个 数 据 x 输 入 的 结 果 y 与 y ^ 之 间 的 距 离 第n个数据\bm x输入的结果y与\hat y之间的距离 nxyy^

上式若对w求偏导则为:

∂ L ( θ ) ∂ w = ∑ n = 1 N ∂ C n ( θ ) ∂ w \frac {\partial L(\bm{\theta})}{\partial w} = \sum ^N _{n=1} \frac {\partial C^n(\bm{\theta})}{\partial w} wL(θ)=n=1NwCn(θ)

此时只需考虑每个 C n ( θ ) C^n(\bm{\theta}) Cn(θ)的偏导即可。

∂ C n ( θ ) ∂ w \frac {\partial C^n(\bm{\theta})}{\partial w} wCn(θ)可以转为求 ∂ C n ( θ ) ∂ z d z d w \frac {\partial C^n(\bm{\theta})}{\partial z} \frac {dz}{dw} zCn(θ)dwdz.其中 d z d w \frac {dz}{dw} dwdz即为前向传播。

其中的z是进入激活函数之前的,将本阶段之前的输入与权重相乘之后与偏移量相加得到的结果。并且z还需经过一系列复杂处理才能得到C。

Backpropagation-Forward Pass

为了计算 d z d w \frac {dz}{dw} dwdz,将z展开可以知道(假设只有两个特征,更多特征可在其后累加对应特征乘权重):

z = w 1 x 1 + w 2 x 2 + b z = w_1x_1 + w_2x_2+b z=w1x1+w2x2+b

∂ z d w 1 = x 1 \frac {\partial z}{dw_1} = x_1 dw1z=x1, ∂ z d w 2 = x 2 \frac {\partial z}{dw_2} = x_2 dw2z=x2

可知对w求偏导的结果就是所偏导权重对应的输入。即w对应的input是什么,对应的偏导结果就是什么。

Backpropagation-Backward Pass

再用chain rule对z到c的过程拆解:

假设所用的激活函数为sigmoid function:

a = σ ( z ) a=\sigma(z) a=σ(z)

这个a就是下一个某个将要与其对应权重 w ′ w' w相乘组合成 z ′ z' z w ′ ′ w'' w相乘组合成 z ′ ′ z'' z…的输入x。

所以可以写成

∂ C ∂ z = ∂ C ∂ a ∂ a ∂ z \frac {\partial C}{\partial z} = \frac {\partial C}{\partial a} \frac {\partial a}{\partial z} zC=aCza

其中 ∂ a ∂ z \frac {\partial a}{\partial z} za就是对sigmoid函数求偏导。

∂ C ∂ a = ∂ C ∂ z ′ ∂ z ′ ∂ a + ∂ C ∂ z ′ ′ ∂ z ′ ′ ∂ a \frac {\partial C}{\partial a} = \frac {\partial C}{\partial z'}\frac {\partial z'}{\partial a} + \frac {\partial C}{\partial z''}\frac {\partial z''}{\partial a} aC=zCaz+zCaz (chain rule)

如此可得到:

∂ C ∂ z = σ ′ ( z ) ∗ w 3 ∂ C ∂ z ′ + w 4 ∂ C ∂ z ′ ′ \frac {\partial C}{\partial z} = \sigma'(z) * w_3\frac {\partial C}{\partial z'} + w_4\frac {\partial C}{\partial z''} zC=σ(z)w3zC+w4zC

其中 w 3 w 4 w_3 w_4 w3w4是由上面的Backward pass思路计算出来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值