深度学习——卷积神经网络原理解析(Convolution layer)

深度学习——卷积神经网络原理解析(Convolution layer)

简介

  • 卷积主要应用于计算机视觉领域,经常用于特征的提取、目标检测、人脸检测与识别等任务。卷积是同于一系列加乘法运算完成,核心是卷积核(filter),还有一些参数:strid(s)、pad、weights。下面介绍卷积层的前向传播和反先传播过程。

前向传播(fowardpropagation)

  • 前向传播比较容易理解,就是卷积核和对应输入数据的区域先进行点积运算,再把一个矩阵里面数据求和得到一个数。
    在这里插入图片描述
  • l l l:代表第 l l l层(conv layer)
  • f ( l ) f^{(l)} f(l):卷积核的尺寸( filter size)
  • p l p^{{l}} pl:pad的大小
  • s ( l ) s^{(l)} s(l): stride的大小
  • n c l n^{l}_{c} ncl: 卷积核个数
  • 每个卷积&的尺寸 f = f l ∗ f l ∗ n c l − 1 f = f^{l}*f^{l}*n_c^{l-1} f=flflncl1
  • 卷积完输出的尺寸: a l = n H l ∗ n W l ∗ n c l a^{l} = n_H^{l}*n_W^{l}*n_c^{l} al=nHlnWlncl
  • n H = ⌊ n H l − 1 + 2 p ( l ) − f l s l ⌋ + 1 , n W = ⌊ n W l − 1 + 2 p ( l ) − f l s l ⌋ + 1 n_H=\lfloor\frac{n_H^{l-1}+2p^{(l)}-f^{l}}{s^l}\rfloor+1,n_W=\lfloor\frac{n_W^{l-1}+2p^{(l)}-f^{l}}{s^l}\rfloor+1 nH=slnHl1+2p(l)fl+1,nW=slnWl1+2p(l)fl+1
  • z ( n h , n w , c ) l = n p . s u m ( W c ∗ a s l i c e + b c ) z^l_{(nh,nw,c)}=np.sum(W_c*aslice+b_c) z(nh,nw,c)l=np.sum(Wcaslice+bc)
  • 一个卷积层参数个数: numbers= ( f ∗ f ∗ n C l − 1 ∗ + 1 ) ∗ n C l , 1 代 表 参 数 b (f*f*n_C^{l-1}*+1)*n_C^{l},1代表参数b (ffnCl1+1)nCl1b
    比如输入数据data 维度 3 ∗ 3 ∗ 3 3*3*3 333,filter大小为3, n C l = 20 n_C^{l}=20 nCl=20,参数总个数为: ( 3 ∗ 3 ∗ 3 + 1 ) ∗ 20 = 560 (3*3*3+1)*20=560 (333+1)20=560

反向传播(backpropagation)

d A l − 1 + = ∑ c = 1 n C ∑ i = 1 n H ∑ j = 1 n W W c l ∗ d Z ( i , j , c ) l ( 1 ) dA^{l-1} += \sum_{c=1}^{n_C}\sum_{i=1}^{n_H}\sum_{j=1}^{n_W}W_c^l*dZ^l_{(i,j,c)} \qquad(1) dAl1+=c=1nCi=1nHj=1nWWcldZ(i,j,c)l(1)
d W c l = ∑ i = 1 n H ∑ j = 1 n W a l − 1 ∗ d Z ( i , j ) l ( 2 ) dW_c^l =\sum_{i=1}^{n_H}\sum_{j=1}^{n_W}a^{l-1}*dZ_{(i,j)}^l \qquad(2) dWcl=i=1nHj=1nWal1dZ(i,j)l(2)
d b l = ∑ i = 1 n H ∑ j = 1 n W d Z ( i , j ) l ( 3 ) db^l = \sum_{i=1}^{n_H}\sum_{j=1}^{n_W}dZ_{(i,j)} ^l\qquad(3) dbl=i=1nHj=1nWdZ(i,j)l(3)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值