卷积神经网络的“卷积”操作不等于数学上定义的卷积操作

在介绍卷积神经网络CNN的时候,大部分教材在介绍“卷积操作”的时候都与下面这张图类似的说明

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200506200829178.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NvbmdiYWl5YW8=,size_16,color_FFFFFF,t_70)
这点让人很困惑,因为在数学上,卷积运算是这么定义的
\((f * g )(t) = \int_{0}^{t} f(\tau) g(t - \tau)\, d\tau\)

很明显,在与\(f(\tau)\)相乘的是\(g(t-\tau)\),而不是\(g(t+\tau)\)!而上图的卷积运算并不符合卷积的定义。事实上,卷积神经网络中的“卷积”操作其实是互相关运算(correlation operator),而不是卷积运算(convolution operator)。他们的区别在于,卷积运算相当于把kernel进行上下左右翻转之后,再进行互相关运算。
![在这里插入图片描述]( https://img-blog.csdnimg.cn/2020050620175229.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NvbmdiYWl5YW8=,size_16,color_FFFFFF,t_70)

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200506201729335.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NvbmdiYWl5YW8=,size_16,color_FFFFFF,t_70)

posted @ 2020-11-21 05:34  2021年的顺遂平安君  阅读(263)  评论(0)    收藏  举报