HongYiLee Backpropagation Notes

HongYiLee Backpropagation Notes

标签: Notes DeepLearning Backpropagation


Introduction of Deep Learning

1. Given a network structure, mean we define the function set.

给定一个神经网络的结构,那么就是定义了一个函数集合。然后我们要做的就是去找到一个最好的best function

What does a Nerual network do?

y=f(x)=σ(WL...σ(W2(σ(W1+b1)+b2)+...+bL) y = f ( x ) = σ ( W L . . . σ ( W 2 ( σ ( W 1 + b 1 ) + b 2 ) + . . . + b L )

So we can using parallel computing techniques to speed up matrix operation.
对于矩阵运算,我们可以使用 GPU的加速运算能力。

2. Define the goodness or badness of a function. We call it Loss Function.

3. Pick the function minimize the Loss Function.

Backpropagation反向传播

L(θ)=n=1Nln(θ) L ( θ ) = ∑ n = 1 N l n ( θ )

L(θ)w=n=1Nl(θ)w ∂ L ( θ ) ∂ w = ∑ n = 1 N ∂ l ( θ ) ∂ w

So we need just to compute l(θ)w ∂ l ( θ ) ∂ w .
l(θ)w=l(θ)zzw ∂ l ( θ ) ∂ w = ∂ l ( θ ) ∂ z ∂ z ∂ w

So we have Forward pass:compute zw ∂ z ∂ w .
and Backward pass: compute l(θ)z ∂ l ( θ ) ∂ z .

  • Forward pass:
    zw1=x1 ∂ z ∂ w 1 = x 1

    zw2=x2 ∂ z ∂ w 2 = x 2

    ... . . .

    zwi=xi ∂ z ∂ w i = x i
  • Backward pass:
    Let a=σ(z) a = σ ( z ) ,
    lz=azla ∂ l ∂ z = ∂ a ∂ z ∂ l ∂ a

    az=σ(z) ∂ a ∂ z = σ ′ ( z )

    la=zalz+z′′alz′′ ∂ l ∂ a = ∂ z ′ ∂ a ∂ l ∂ z ′ + ∂ z ″ ∂ a ∂ l ∂ z ″
    So this is Chain Rule.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值