卷积及卷积的性质与应用

  • 卷积有一种模糊(粗粒度)的效果,这种模糊化(忽视掉一些不必要的细节,在加上 maxpooling 的存在,又会去捕捉最显著的特征,这种忽略次要目标,突出重要目标)。也就是 CNN 天然具有的性质,当其应用在 Text(文本处理)时,比如 fraud detection,欺诈检测,一个人抄袭别人的答案,但又机智地做了一些修改的动作(会被 conv,忽视),但一些核心的东西,两人之间一样的内容(执行 maxpooling 时),会被检测出来。

1. 定义

一维离散型信号的卷积

o[n]=f[n]g[n]=u=f[u]g[nu]=u=f[nu]g[u] o [ n ] = f [ n ] ∗ g [ n ] = ∑ u = − ∞ ∞ f [ u ] g [ n − u ] = ∑ u = − ∞ ∞ f [ n − u ] g [ u ]

推广到二维(2D):

o[m,n]=f[m,n]g[m,n]=u=v=f[u,v]g[mu,nv] o [ m , n ] = f [ m , n ] ∗ g [ m , n ] = ∑ u = − ∞ ∞ ∑ v = − ∞ ∞ f [ u , v ] g [ m − u , n − v ]

换一种写法:

(fg)[m,n]=k,f[mk,n]g[k,l] ( f ⋆ g ) [ m , n ] = ∑ k , ℓ f [ m − k , n − ℓ ] g [ k , l ]

卷积表达的是两信号序列的相互作用的结果,卷积得到的结果( o[n] o [ n ] )和原始的信号长度( f[n],g[n] f [ n ] , g [ n ] )保持一致。

2. 卷积的计算

只需记住一点,两个一维信号进行卷积, xh=kx[k]h[nk] x ⋆ h = ∑ k x [ k ] ⋅ h [ n − k ] h[nk] h [ n − k ] 可以理解为 h[k] h [ k ] 的一种反转移位的形式。



已知下面两个序列,

x[n]=[3,11,7,0,1,4,2],h[n]=[2,3,0,5,2,1],3n31n4 x [ n ] = [ 3 , 11 , 7 , 0 , − 1 , 4 , 2 ] , − 3 ≤ n ≤ 3 h [ n ] = [ 2 , 3 , 0 , − 5 , 2 , 1 ] , − 1 ≤ n ≤ 4

也即先对 h[n] h [ n ] 进行翻转得, [1,2,5,0,3,2] [ 1 , 2 , − 5 , 0 , 3 , 2 ] ,依次得最终的卷积后的序列为:

  • 2*3
  • 2*11+3*3
  • 2*7+3*11+0*3
  • [6, 31, 47, 6, -51, -5, 41, 18, -22, -3, 8, 2]

3. 卷积的性质

  • 线性性(linearity):filter( f1+f2 f 1 + f 2 )=filter( f1 f 1 )+filter( f2 f 2 )
  • 移不变性(shift invariance):filter(shift(f)) = shift(filter(f))
  • 任何线性移不变(linear shift-invariant)的算子(操作)都可视为一种卷积操作;(Theoretical result)

1. 卷积的卷怎么理解?

卷积为什么叫「卷」积?

  • 卷积就是将二元函数 U(x,y)=f(x)g(y) U ( x , y ) = f ( x ) g ( y ) 卷成一元函数 V(t) V ( t ) ,套用互联网界十分流行的一个词汇,叫降维打击;

    那么如何卷呢?考虑到 f f y 应该平等,或者说对其所关于的变量 x x y 没有理由区别对待,因此一种可取的方法就是沿直线 x+y=t x + y = t 卷起来:

    V(t)=x+y=tU(x,y)dx=xf(x)g(tx)dx V ( t ) = ∫ x + y = t U ( x , y ) d x = ∫ x f ( x ) g ( t − x ) d x

  • convolute 本身就有使卷绕、使盘旋的意思,在卷积积分 f(x)=τh(τ)g(tτ)dτ f ( x ) = ∫ τ h ( τ ) g ( t − τ ) d τ 中卷的含义在于将 g(τ) g ( τ ) 翻转成 g(tτ) g ( t − τ )

2. 卷积的简单应用

  • 计算两个数的乘法:


    这里写图片描述

    第二个等号右边每个括号里的系数构成的序列 (14, 34, 14, 4)(分别对应 100,101,102,103 10 0 , 10 1 , 10 2 , 10 3 ),其实就是序列 (2,4) ( 2 , 4 ) (7,3,1) ( 7 , 3 , 1 ) 的卷积。

    在乘数不大时这么干显得有点故弄玄虚,不过要计算很长很长的两个数乘积的话,这种处理方法就能派上用场了,因为你可以用快速傅立叶变换 FFT 来得到卷积。

3. 客观世界中的卷积

卷积是大自然中最常见的运算,一切信号的观测、采集、传输和处理都可以用卷积过程模拟。比如,你拍照时手抖了一下(拍照是一种无氧运动),导致照片模糊,实际上等价于手没抖拍摄的正常照片与一个表示手抖的卷积核进行卷积运算的结果:

Y(m,n)===X(m,n)H(m,n)i=j=X(i,j)H(mi,nj)i=j=X(mi,nj)H(i,j) Y ( m , n ) = X ( m , n ) ∗ H ( m , n ) = ∑ i = − ∞ ∞ ∑ j = − ∞ ∞ X ( i , j ) H ( m − i , n − j ) = ∑ i = − ∞ ∞ ∑ j = − ∞ ∞ X ( m − i , n − j ) H ( i , j )

  • 11
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五道口纳什

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值