计算一个简单的两层感知机的梯度

计算一个简单的两层感知机的梯度

损失函数:

L=12Ki=1KyiW2W1xi22=12KYW2W1X2F L = 1 2 K ∑ i = 1 K ‖ y i − W 2 W 1 x i ‖ 2 2 = 1 2 K ‖ Y − W 2 W 1 X ‖ F 2

其中:
YX=[y1,y2,...,yK]=[x1,x2,...,xK] Y = [ y 1 , y 2 , . . . , y K ] X = [ x 1 , x 2 , . . . , x K ]

计算梯度:

L(YW2W1X)=1K(YW2W1X) ∂ L ∂ ( Y − W 2 W 1 X ) = 1 K ( Y − W 2 W 1 X )

L(W2W1X)=1K(W2W1XY) ∂ L ∂ ( W 2 W 1 X ) = 1 K ( W 2 W 1 X − Y )

L(W2W1)=1K(W2W1XY)X ∂ L ∂ ( W 2 W 1 ) = 1 K ( W 2 W 1 X − Y ) X ⊤

LW1LW2=1KW2(W2W1XXYX)=W2(W2W1CxxCyx)=1K(W2W1XXYX)W1=(W2W1CxxCyx)W1 ∴ ∂ L ∂ W 1 = 1 K W 2 ⊤ ( W 2 W 1 X X ⊤ − Y X ⊤ ) = W 2 ⊤ ( W 2 W 1 C x x − C y x ) ∂ L ∂ W 2 = 1 K ( W 2 W 1 X X ⊤ − Y X ⊤ ) W 1 ⊤ = ( W 2 W 1 C x x − C y x ) W 1 ⊤

其中:
CxxCyx=1Ki=1Kxixi=1Ki=1Kyixi C x x = 1 K ∑ i = 1 K x i x i ⊤ C y x = 1 K ∑ i = 1 K y i x i ⊤

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值