卷积为什么要旋转180度
2018-07-19 09:34
148 查看
参考《最容易理解的对卷积(convolution)的解释》
https://blog.csdn.net/bitcarmanlee/article/details/54729807
这篇博客详细讲解了“卷积”,提及了为什么要反转180度,我简述下。
信号的输出不仅与当前时刻的输入有关,也跟之前若干时刻的输入有关,所以输出的信号是一个加权叠加。
求x
* y
。
第1步,x
乘以y[0]并平移到位置0。
第2步,x
乘以y[1]并平移到位置1。
第3步,x
乘以y[2]并平移到位置2。
最后,把上面三个图叠加,就得到了x
* y
。
https://blog.csdn.net/bitcarmanlee/article/details/54729807
这篇博客详细讲解了“卷积”,提及了为什么要反转180度,我简述下。
1.卷积的来源
信号与系统里面经常讲到卷积(convolution),自动控制原理里面也会经常有提到卷积,线性系统理论与数字信号处理,里面也是各种大把大把卷积的概念。信号的输出不仅与当前时刻的输入有关,也跟之前若干时刻的输入有关,所以输出的信号是一个加权叠加。
求x
* y
。
第1步,x
乘以y[0]并平移到位置0。
第2步,x
乘以y[1]并平移到位置1。
第3步,x
乘以y[2]并平移到位置2。
最后,把上面三个图叠加,就得到了x
* y
。
2.旋转180的来源
2.1.卷积的定义
2.1.参数n、τ、n-τ
注意上面公式,函数f(τ)、g(n-τ)的参数n、τ、n-τ和是 n = τ + (n-τ)。2.2.代入1中的图示
2.3.转换
相对于2.1的图,如果要将f(τ)与g(n-τ)下标相同的元素进行运算,就要将g(n-τ)反转180度,再与f(τ)运算,就是下图这个样子,这就是为什么要反转180度。3.Python的scipy.signal库
volume and kernel should have the same dimensionalityimport numpy as np f=np.array([1,2,3,4]) g=np.array([4,5]) import scipy.signal as sg convolve = sg.convolve(f, g) print(convolve) # [ 4 13 22 31 20]
相关文章推荐
- RGB、BMP图片180度上下旋转修复
- Android8.0 屏幕旋转180度
- 如何将视频旋转180度播放
- Android开发图片水平旋转180度
- 在定义卷积时为什么要对其中一个函数进行翻转
- 为什么使用卷积层替代CNN末尾的全连接层
- android4.0屏幕启动时默认180度旋转
- 福昕阅读器,怎么讲PDF旋转180度?
- Android开发图片水平旋转180度
- 微信小程序实现点击图片旋转180度并且弹出下拉列表
- 卷积操作中的矩阵乘法(gemm)—— 为什么矩阵乘法是深度学习的核心所在
- 为什么IOS6屏幕无法旋转?
- 彩色图像旋转180度 C++
- 为什么坐标变换的顺序必须是: 缩放->旋转->平移
- 矩阵旋转90度,180度,270度
- yuv图片旋转180度,镜像水平翻转
- [RK3288][Android6.0] 调试笔记 --- Recovery模式下显示旋转180度
- VGG网络中测试时为什么全链接层改成卷积层
- opencv图片旋转90度,180度,270度
- Recovery和Charger模式下屏幕旋转180度[转]