1.如何理解卷积?

笔记来源:【小动画】彻底理解卷积【超形象】卷的由来,小元老师

1.1 角度一(概率统计)

概率中的卷积提供了一种得到随机变量之和的概率密度函数方式,卷积是一种运算,概率中用 ∗ \ast ∗来表示

以两个随机变量为例
两个相互独立的随机变量 X X X和随机变量 Y Y Y的概率密度函数通过卷积得到随机变量之和 X + Y X+Y X+Y的概率密度函数

假设第一行为某人数学考试的可能得分、第二行为某人英语考试的可能得分【假设满分20】
获得每个分数的概率为 1 / 20 1/20 1/20,此人两科总分为35分的概率是多少?

S ( 35 ) = f ( 15 ) g ( 35 − 15 ) + f ( 16 ) g ( 35 − 16 ) + f ( 17 ) g ( 35 − 17 ) + f ( 18 ) g ( 35 − 18 ) + f ( 19 ) g ( 35 − 19 ) + f ( 20 ) g ( 35 − 20 ) S ( 35 ) = f ( 15 ) g ( 20 ) + f ( 16 ) g ( 19 ) + f ( 17 ) g ( 18 ) + f ( 18 ) g ( 19 ) + f ( 19 ) g ( 16 ) + f ( 20 ) g ( 15 ) S ( 35 ) = 1 20 ⋅ 1 20 + 1 20 ⋅ 1 20 + 1 20 ⋅ 1 20 + 1 20 ⋅ 1 20 + 1 20 ⋅ 1 20 + 1 20 ⋅ 1 20 = 6 20 S(35)=f(15)g(35-15)+f(16)g(35-16)+f(17)g(35-17)+f(18)g(35-18)+f(19)g(35-19)+f(20)g(35-20)\\ ~\\ S(35)=f(15)g(20)+f(16)g(19)+f(17)g(18)+f(18)g(19)+f(19)g(16)+f(20)g(15)\\ ~\\ S(35)=\frac{1}{20}\cdot \frac{1}{20}+\frac{1}{20}\cdot \frac{1}{20}+\frac{1}{20}\cdot \frac{1}{20}+\frac{1}{20}\cdot \frac{1}{20}+\frac{1}{20}\cdot \frac{1}{20}+\frac{1}{20}\cdot \frac{1}{20}=\frac{6}{20}\\ S(35)=f(15)g(35−15)+f(16)g(35−16)+f(17)g(35−17)+f(18)g(35−18)+f(19)g(35−19)+f(20)g(35−20) S(35)=f(15)g(20)+f(16)g(19)+f(17)g(18)+f(18)g(19)+f(19)g(16)+f(20)g(15) S(35)=201​⋅201​+201​⋅201​+201​⋅201​+201​⋅201​+201​⋅201​+201​⋅201​=206​

S ( z ) = ∑ n f ( x n ) g ( y n ) z = x n + y n 、 y n = z − x n S ( z ) = ∑ n f ( x n ) g ( z − x n ) S(z)=\sum_{n}f(x_n)g(y_n)\\ ~\\ z=x_n+y_n、y_n=z-x_n\\ ~\\ S(z)=\sum_{n}f(x_n)g(z-x_n) S(z)=n∑​f(xn​)g(yn​) z=xn​+yn​、yn​=z−xn​ S(z)=n∑​f(xn​)g(z−xn​)
为方便上下两行能够很好的对应起来,我们将上面一行进行翻转

如果将上面的两行数据放置到坐标轴上,下图中的斜线为两个变量的和的所有情况




1.2 角度二(信号处理)

引用自:最容易理解的对卷积(convolution)的解释

在打巴掌过程中的某一固定的时刻,你的脸上的包的鼓起程度与之前每次打你都有关!但是各次的贡献是不一样的,越早打的巴掌,贡献越小,所以这就是说,某一时刻的输出是之前很多次输入乘以各自的衰减系数之后的叠加而形成某一点的输出,然后再把不同时刻的输出点放在一起,形成一个函数,这就是卷积
f(a)就是第a个巴掌,g(x-a)就是第a个巴掌在x时刻的作用程度,乘起来再叠加就是卷积,卷积之后的函数就是你脸上的包,其大小随时间变化的函数

截图来源:【小动画】彻底理解卷积【超形象】卷的由来,小元老师

【注:本人未学过信号与系统,只是简单套用,概念套用不一定正确】

我们设输入信号的函数为 f ( t ) f(t) f(t),信号衰减系数的函数为 g ( z − t ) g(z-t) g(z−t)
则第9s时信号有多少?【0-9s期间不断有信号输入,期间也有信号衰减】
s ( 9 ) = ∫ 0 9 f ( t ) g ( 9 − t ) d t s(9)=\int_0^9f(t)g(9-t)dt s(9)=∫09​f(t)g(9−t)dt

为方便信号与其衰减系数对应,我们将信号函数图像翻转



笔记来源:Convolution and Unit Impulse Response

左侧为某个单位脉冲输入,右侧为其对应的单位脉冲响应


左侧为多个单位脉冲输入,右侧为其分别对应的单位脉冲响应


假设我们要了解某个时刻(红色箭头)的所有脉冲情况,那么从红色箭头这里“截断”


“截断”后的情况



红色矩形的面积为当前时刻的脉冲总输出


1.3 角度三(图像处理)

图片来源:数字图像处理:理解什么是卷积(滤波)、卷积核以及相关参考资料

图像处理中的卷积运算规则如下图:


截图来源:Convolutions in image processing | Week 1 | MIT 18.S191 Fall 2020 | Grant Sanderson

移动的为卷积核,此例中左侧图形经过卷积运算后图像变得模糊

如何理解卷积(Convolution)?相关推荐

  1. 【转】最容易理解的对卷积(convolution)的解释

    全文转载自:https://blog.csdn.net/bitcarmanlee/article/details/54729807 项目github地址:bitcarmanlee easy-algor ...

  2. 最容易理解的对卷积(convolution)的解释

    项目github地址:bitcarmanlee easy-algorithm-interview-and-practice 经常有同学私信或留言询问相关问题,V号bitcarmanlee.github ...

  3. 卷积(convolution)最容易理解的解释

    啰嗦开场白 读本科期间,信号与系统里面经常讲到卷积(convolution),自动控制原理里面也会经常有提到卷积.硕士期间又学了线性系统理论与数字信号处理,里面也是各种大把大把卷积的概念.至于最近大火 ...

  4. 如何理解卷积:信号处理、图像处理中的应用

    信号与系统中的卷积解释 作者:张俊博 链接: https://www.zhihu.com/question/22298352/answer/34267457 来源:知乎 著作权归作者所有,转载请联系作 ...

  5. 图像分类经典卷积神经网络—ZFNet论文翻译(中英文对照版)—Visualizing and Understanding Convolutional Networks(可视化和理解卷积网络)

    图像分类经典论文翻译汇总:[翻译汇总] 翻译pdf文件下载:[下载地址] 此版为中英文对照版,纯中文版请稳步:[ZFNet纯中文版] Visualizing and Understanding Con ...

  6. Visualizing and Understanding Convolutional Networks - 可视化和理解卷积网络 - 看懂卷积网络

    Visualizing and Understanding Convolutional Networks 可视化和理解卷积网络 - 看懂卷积网络 Matthew D Zeiler, Rob Fergu ...

  7. [Intensive Reading]从AlexNet理解卷积神经网络的一般结构

    2012年AlexNet在ImageNet大赛上一举夺魁,开启了深度学习的时代,虽然后来大量比AlexNet更快速更准确的卷积神经网络结构相继出现,但是AlexNet作为开创者依旧有着很多值得学习参考 ...

  8. 数字信号处理相关1(卷积(convolution)的几种解释)

    来自:https://blog.csdn.net/bitcarmanlee/article/details/54729807 来自:https://www.zhihu.com/question/222 ...

  9. 个人理解卷积 池化 的用处

    卷积 池化 的用处 卷积让局部特征更加明显.更加突出有用的特征. 池化,降低特征纬数,方便运算. 参考: 如何理解卷积神经网络(CNN)中的卷积和池化? - 知乎 CNN中卷积层和池化的作用和理解 - ...

最新文章

  1. VC串口通信编程-2
  2. 尝试优化骨骼动画计算的意外收获——使用嵌入式汇编对float转int进行优化
  3. php做微信小程序登录,php(ThinkPHP)实现微信小程序的登录过程
  4. python训练手势分类器_使用Pytorch训练分类器详解(附python演练)
  5. Mac中安装Node和版本控制工具nvm遇到的坑
  6. 越来越多的人不刷朋友圈竟然是因为.....
  7. [Es] Rejecting mapping update to [xxx] as the final mapping would have more than 1 type [xxx xxx]
  8. Razor视图引擎-基础语法
  9. Codeforces 932D - Tree
  10. installshield2020打包教程
  11. 车牌识别系统开发记录(四) 国内车牌特点
  12. win10远程桌面 出现系统管理员已经限制你可以使用的登录类型(网络或交互式)
  13. 设备报废鉴定怎么做?
  14. VMware宿主机与虚拟机之间的文件夹相互共享(看图操作)
  15. 考研英语词汇(部分)快速记忆
  16. Why Functional Programming Matters 函数式程序设计为什么至关重要
  17. 微信公众号运营都有哪些实用小技巧,你学会了吗
  18. TensorFlow之深层神经网络
  19. 从一线城市回家工作的体验
  20. force complete tenting on top 与 force complete tenting on bottom (过孔)

热门文章

  1. 租用稳定的网通服务器,网通租用服务器
  2. JS + HTML + CSS 实现Todolist
  3. 利用干支年反推公元年份的计算公式推导
  4. 4412开发板UT-Exynos4412三星ARM四核旗舰开发平台android4.0GPS功能
  5. 农村将迎来重大爆发!传统农业链条正在重塑,关键一步已经迈出
  6. 青云服务器换系统,青云科技发布新一代企业级云服务器e3:算力供给侧变革的强大助手...
  7. 一个悲观主义者的积极思考——职业篇[待续2021/06/27]
  8. 使用飞桨PaddleHub实现将视频动作转化为皮影戏
  9. CSAPP: Architecture Lab
  10. win10怎么找回永久删除的文件