卷积的通俗解释

以时间和空间两个维度分别理解卷积,先用文字来描述:

  • 时间上,任何当前信号状态都是迄至当前所有信号状态的叠加;
  • 时间上,任何当前记忆状态都是迄至当前所有记忆状态的叠加;
  • 空间上,任何位置状态都是包括其自身在内的周边位置状态的叠加。

以信号 f(t) 为例,在 t 时刻的信号状态是所有 t, t -1,t - 2,t - 3,… 时刻的信号 f(t),f(t - 1),f(t - 2),f(t - 3),… 作用到当前的状态叠加,这些历史时刻的信号迄至当前分别持续了 0,1,2,3,… 个时间单位,如果 “作用力的变化” 可用 g(t) 来刻画,f(t),f(t - 1),f(t - 2),f(t - 3),… 在当前的作用力分别为 g(0),g(1),g(2),g(3),… 然后将 f(t),f(t - 1),f(t - 2),f(t - 3),… 在当前的作用力叠加起来就是了。

那么在叠加之前为什么是 f,g 相乘,即为什么是 “积”?

g(t) 解释为 “‘单位信号’ 随着时间流逝的作用力” 就高尚了。单位信号就是单位 1 的作用,即 “单位冲激”,1 个信号强度随时间流逝的作用力是 g,即 “单位冲激响应”,描述系统的特征,那么在线性系统(不解释叠加性,时不变性了)中 f 的信号强度随时间的作用力自然就是 f*g。

根据以上的段落,f(t) 的作用力是 f(t)*g(0),f(t - 1) 的作用力是 f(t - 1)*g(1),f(t) 的作用力是 f(t - 2)*g(2),以此类推,f(t - r) 的作用力是 f(t - r)*g®,将所有这些加在一起就是了,连续版本如下:

∫ 0 t f ( t − τ ) g ( τ ) d τ \int_0^tf(t-\tau)g(\tau)d\tau 0tf(tτ)g(τ)dτ

这就好理解了,注意,我这个写法和很多教科书上是反着的,教科书上一般都是 ∫ 0 t f ( τ ) g ( t − τ ) d τ \int_0^tf(\tau)g(t-\tau)d\tau 0tf(τ)g(tτ)dτ,这样反而不好理解,不过有了我这个解释后也就好理解了,0 时刻的信号 f(0) 作用了 t 时间,以此类推,1,2,3,4 时刻的信号分别持续了 t - 1,t - 2,t - 3,t - 4 时间。

总结一下,如下图:
在这里插入图片描述

来看一个离散的例子,移动指数平均。

设时刻 t 的采样值为 v t v_t vt,它在整体移动指数均值中的作用按系数 β \beta β 衰减,那么时刻 t - 1,t - 2,t - 3,… 的采样作用分别为 v t − 1 ⋅ β 1 v_{t-1}\cdot\beta^1 vt1β1 v t − 2 ⋅ β 2 v_{t-2}\cdot\beta^2 vt2β2 v t − 3 ⋅ β 3 v_{t-3}\cdot\beta^3 vt3β3,… 那么,当前的移动指数均值就是所有这些历史采样值作用的叠加:

A t = ( 1 − β ) v t + Σ 1 t v t − n ⋅ β n A_t=(1-\beta)v_t + \Sigma_1^t v_{t-n}\cdot \beta^n At=(1β)vt+Σ1tvtnβn

这就是一个离散的卷积形式,关于移动指数平均的更多,参考 浅谈指数移动平均(ema)。

在空间域,和时间域类似,在图像处理中,往往用矩阵卷积运算 “用坐标 (u, v) 处周边坐标的特征影响坐标 (u, v) 的特征”,比如想要描边缘,g(x, y) 是一个 3 x 3 矩阵,为了加强像素差异,g(x, y) 矩阵可以写成下面这样:

[ − 1 − 1 − 1 − 1 9 − 1 − 1 − 1 − 1 ] \left[\begin{array}{c} -1 & -1 & -1 \\ -1 & 9 & -1 \\ -1 & -1 &-1 \end{array}\right] 111191111

这个和 “当前信号状态是其周边状态的叠加” 以及 “当前移指平均是其周边采样值衰减的叠加” 异曲同工,只是时间的周边只有历史,未来尚未到来。

最后,为什么叫 “卷” 积?卷在哪里?

请看下图,一张纸两面,一面是 f(x),另一面是 g(x),要让 f(x) 的每一个值和 g(x) 的每一个值相乘,起码要让它们相遇,如何?只能把纸卷起来,f 和 g 才见面相乘:
在这里插入图片描述

浙江温州皮鞋湿,下雨进水不会胖。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/34281.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python怎样自动提示

第一步、打开pycharm,如下图所示: 第二步、File→Power Save Mode,把下面如图所示的勾去掉: 第三步、去掉勾后,不再使用省电模式,新建一个python文件。输入单词前两个字母,就会自动提示了&#…

PAT B1041. 考试座位号

题目描述 每个PAT考生在参加考试时都会被分配两个座位号:一个是试机座位:另一个是考试座位。正常情况下,考生在入场时先得到试机座位号,入座进入试机状态后,系统会显示该考生的考试座位号,考试时考生需要换到考试座位就座。但有些考生迟到了,…

什么是空间数据

在数字孪生领域,需要汇聚、联接、融合地上地下、室内室外等多源异构数据,多源异构数据接入融合是一个复杂且关键的数据处理过程,它涉及将来自不同来源、具有不同格式和结构的数据进行有机整合,以生成一致、完整、可信且可用的数据…

为什么说大模型训练很难?

前言 在人工智能的浪潮中,大模型训练无疑是一股不可忽视的力量。然而,这背后的过程却充满了挑战与困难。今天,让我们一同揭开大模型训练的神秘面纱,探讨为何它值得您的关注与投入。 大模型训练的挑战 大模型训练之所以难&…

描述在React中集成第三方库(如Redux或React Router)的常见模式。

在React中集成第三方库,如状态管理库Redux或路由库React Router,通常遵循一些常见的模式和最佳实践。下面是一些集成这些库的步骤和模式: 集成Redux 安装Redux及相关包: 安装Redux及其中间件(如redux-thunk或redux-saga&#xf…

【数据库中的存储桶】

存储桶是对象存储系统中的一个核心概念,起源于Amazon S3(Simple Storage Service)并被其他对象存储解决方案(如MinIO、Google Cloud Storage等)广泛采用。在传统的文件系统中,我们通常使用目录和子目录来组…

选择门店收银系统要考虑哪些方面?美业系统Java源码分享私

开店前的一个重要事件就是选择门店收银软件/系统,尤其是针对美容、医美等美业门店,一个优秀专业的系统十分重要,它必须贴合门店的经营需求,提供更全面、便捷、高效的管理功能,帮助提升门店的服务质量和经营效益。 以下…

Python笔记 文件的读取操作

1.open()打开函数 再Python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件,语法如下 open(name,mode,encoding) name:是要打开的文件名的字符串(可以包含文件所在的具体路径) mode&…

系统集成要求

系统集成要求 投标人需要支持通过标准化方式实现院内信息系统、信息平台、数据中心、运营管理等各系统之间通过标准化数据集建设实现各系统无缝集成。系统集成包含界面集成及数据层面的集成,为方便用户使用,高度集成临床工作站操作模块,比如消…

Apple-how can i use apple account sign in my app

If you’re enabling an App ID for the first time or for a new app, enable the App ID as a primary 在Apple Developer网站上启用Apple登录服务(Sign in with Apple)。 生成Sign in with Apple的Key,以及相关的App ID配置。 注册你的应…

【几何】多少正方形?

题目枚举边长为1边长为 2 \sqrt{2} 2 ​边长为 5 \sqrt{5} 5 ​边长为 8 \sqrt{8} 8 ​边长为 13 \sqrt{13} 13 ​ 扩展-使用代码来数1、定义点对象2、定义正方形对象3、初始化所有点4、调用完整代码 题目 多少正方形? 枚举 设每个横纵相邻点得间距为1&#xff0…

AMHS工程师的作用

1、AMHS Automatic Material Handling System,自动物料搬运系统在半导体厂中扮演着至关重要的角色。它通过自动化的方式,提高了晶圆厂的空间利用率、减少了机台的闲置时间、提升了生产效率以及产品良率。随着半导体制造工艺的不断进步,特别是…

线程池概念、线程池的不同创建方式、线程池的拒绝策略

文章目录 💐线程池概念以及什么是工厂模式💐标准库中的线程池💐什么是工厂模式?💐ThreadPoolExecutor💐模拟实现线程池 💐线程池概念以及什么是工厂模式 线程的诞生是因为,频繁的创…

3D Web轻量化引擎HOOPS Commuicator是如何创建AEC查看器的?

在当今数字化时代,建筑、工程和施工(AEC)行业正经历着一场技术革命。HOOPS Communicator,一款基于HOOPS Web平台的3D Web轻量化引擎,正是这场革命的先锋之一。本文将探讨HOOPS Communicator是如何创建AEC查看器的&…

【CentOS 7】深入指南:使用LVM和扩展文件系统增加root分区存储容量

【CentOS 7】深入指南:使用LVM和扩展文件系统增加root分区存储容量 大家好 我是寸铁👊 【CentOS 7】深入指南:使用LVM和扩展文件系统增加root分区存储容量 ✨ 喜欢的小伙伴可以点点关注 💝 前言 在运行CentOS 7服务器或虚拟机时&a…

用户 token 持久化

用户 token 持久化 业务背景:Token的有效期会持续一段时间,在这段时间内没有必要重复请求token,但是Vuex本身是基于内存的管理方式,刷新浏览器Token会丢失,为了避免丢失需要配置持久化进行缓存 基础思路:…

windows powershell 自动补全/自动suggestion

安装PSReadLine 超级管理员下 Install-Module -Name PSReadLine -RequiredVersion 2.3.5具体最新版本:https://www.powershellgallery.com/packages/PSReadLine/ 编辑powersheel配置文件 在~\Documents\PowerShell\Microsoft.PowerShell_profile.ps1 如果没有则…

【扫雷游戏】C语言详解

Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 💥💥个人主页:奋斗的小羊 💥💥所属专栏:C语言 🚀本系列文章为个人学习…

lvs集群 Keepalived

Keepalived高可用集群 Keepalived概述 功能 LVS规则管理LVS集群真实服务器状态监测管理VIP Keepalived实现web高可用 安装keepalived软件 在webservers上配置 启动服务 webservers systemctl start keepalived.service ip a s | grep 192.168 #web1主机绑定vip 测试…

o(n)求逆元

线性时间计算逆元 for (int i 2; i < n; i) {inv[i] MOD - (MOD / i * inv[MOD % i] % MOD) % MOD;}线性时间计算阶乘逆元 //先计算出n!的逆元for (int i n - 1; i > 0; i--) {inv[i] inv[i 1] * (i 1) % MOD;}1-n的LCM 对于1-n中所有数的lcm,其应该等于1-n中每个…