参考文章
 
numpy中的一维的卷积
 
 

np.convolve([1,2,3,4],[1,1,3],'full')       

                                                              n                              m
                                                  a(被卷积函数)           v(内核)
----------------------------------full-------------------------------------
full模式下
step1:1 2 3  4                          a[n]*v[0]
step2 :    1 2  3   4                     a[n]*v[1]
step3 :       3  6   9  12               a[n]*v[2]                
得出卷积的结果是 1 3 8 13 13 12   结果个数是 n+m-1
----------------------------------valid-------------------------------------
valid模式下 数学计算方法
 
=将 v偏转180度,变成[3,1,1]*   [1]           [3,1,1]*   [2]           
                                                       [2]                                [3] 
                                                       [3]                                [4] 
                                                       
= [8,13]
如果按照实际意义,就是取完全重合的情况
 
 

 
--------------------------------same-----------------------------------------
same模式下 数学计算方法 ,a前后各补一个0,卷积四次
=将 v偏转180度,变成[3,1,1]*   [0]           [3,1,1]*   [1]           [3,1,1]*   [2]           [3,1,1]*   [3]           
                                                       [1]                              [2]                              [3]                              [4]
                                                       [2]                              [3]                              [4]                              [0]
                                                      
                                                       
= [3,8,13,13]
如果按照实际意义,就是取有重合的情况
 

 
 
 
 
多维的情况类似,对v和a进行,如下变换
卷积过程先将卷积核v旋转180°,被卷积矩阵a扩展到(m+n)*(m+n)大小,将扩展部分用0代替,其序号用负数代替;
 
 
 
 
 

对卷积(convolution)的理解的更多相关文章

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

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

  2. 卷积神经网络CNN理解

    自今年七月份以来,一直在实验室负责卷积神经网络(Convolutional Neural Network,CNN),期间配置和使用过theano和cuda-convnet.cuda-convnet2. ...

  3. 全卷积神经网络FCN理解

    论文地址:https://people.eecs.berkeley.edu/~jonlong/long_shelhamer_fcn.pdf 这篇论文使用全卷积神经网络来做语义上的图像分割,开创了这一领 ...

  4. matlab中卷积convolution与filter用法

    转自:https://blog.csdn.net/dkcgx/article/details/46652021 转自:https://blog.csdn.net/Reborn_Lee/article/ ...

  5. 什么是卷积convolution

    定义 卷积是两个变量在某范围内相乘后求和的结果.如果卷积的变量是序列x(n)和h(n),则卷积的结果 , 其中星号*表示卷积. 当时序n=0时,序列h(-i)是h(i)的时序i取反的结果:时序取反使得 ...

  6. 向量的卷积(convolution)运算

    一.向量的卷积运算 给定两个n维向量α=(a0, a1, ..., an-1)T,β=(b0, b1, ..., bn-1)T,则α与β的卷积运算定义为: α*β=(c0, c1, ..., c2n- ...

  7. 卷积 convolution

    这东西大学学过,然后我忘记了,后来就只记得这个名字了. https://zh.wikipedia.org/wiki/%E5%8D%B7%E7%A7%AF http://www.guokr.com/po ...

  8. 彻底理解数字图像处理中的卷积-以Sobel算子为例

    彻底理解数字图像处理中的卷积-以Sobel算子为例 作者:FreeBlues 修订记录 2016.08.04 初稿完成 概述 卷积在信号处理领域有极其广泛的应用, 也有严格的物理和数学定义. 本文只讨 ...

  9. 卷积神经网络CNN介绍:结构框架,源码理解【转】

    1. 卷积神经网络结构 卷积神经网络是一个多层的神经网络,每层都是一个变换(映射),常用卷积convention变换和pooling池化变换,每种变换都是对输入数据的一种处理,是输入特征的另一种特征表 ...

随机推荐

  1. POJ-3262

    Protecting the Flowers Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 7923   Accepted: ...

  2. linux 下定位程序假死

    ps -ef | grep 程序名称 pstack 程序的进程ID

  3. Jdk 1.7*安装并配置

    jdk 1.7的下载,见http://www.cnblogs.com/lchzls/p/6281448.html 新建JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径C:\Progra ...

  4. WSAStartup()函数的使用

    int WSAStartup( __in WORD wVersionRequested, __out LPWSADATA lpWSAData ); WSAStartup 格  式: int PASCA ...

  5. HDU - 4704 sum 大数取余+欧拉降幂

    Sum Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Submi ...

  6. SqlHelper 增删改查

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...

  7. 读取静态Json文件

    创建web项目: string Json = string.Empty; string filePath = Server.MapPath("/***.json");//根目录下的 ...

  8. C#阵列Array排序

    五一假期回来,练习一下C#的一些知识,了解一下排序. 练习数据: , , , , , , , , }; 写一个类: using System; using System.Collections.Gen ...

  9. Weekly Contest 113

    949. Largest Time for Given Digits (string::compare) Given an array of 4 digits, return the largest ...

  10. git从远程仓库gitLab上拉取指定分支到本地仓库

    例如:将gitLab 上的dev分支拉取到本地 1>与远程仓库建立连接:git remote add origin XXXXX.git 2>使用git branch 查看本地是否具有dev ...