• 卷积计算可认为是一种有效提取图像特征的方法。
  • 一般会用一个正方形的卷积核,按指定步长在输入特征图上滑动。
    • 遍历输入特征图中的每个像素点。对每个步长,卷积核会与输入特征图出现重合区域,重合区域对应元素相乘、求和再加上偏置项得到输出特征的一个像素点。
  • 输入特征图的深度(channel数)决定了当前层卷积核的深度。
  • 当前层卷积核的个数,决定了当前层输出特征图的深度。
    下面是三个卷积核的例子w×h×c。
    第一个是单通道的3×3卷积核(3×3×1),加上一个偏置项,每个核有3×3+1=10个参数。
    第二个是三通道的3×3卷积核(3×3×3),加上一个偏置项,每个核有3×3×3+1=28个参数。
    第三个是三通道的5×5卷积核(5×5×5),加上一个偏置项,每个核有5×5×3+1=76个参数。

1) 输入特征图为单通道

输入特征图上的元素与卷积核的对应元素相乘后求和,再加上一个偏置项。

2)输入特征图为3通道

3)一个卷积核的计算过程

下面继续举例解释卷积计算过程

1)输入特征图是单通道,且采用单卷积核,即输入特征图是5×5的矩阵,卷积核是3×3的矩阵,移动步长是1

卷积核从左到右,从上到下依次移动,每一动一步将框注的特征矩阵与卷积核矩阵对于元素相乘相加,直到扫描完所有的像素点矩阵为止。
[1−10−1−2212−2]∗[−1121−130−1−2]=[−1−10−1260−24]\begin{bmatrix} 1 & -1 & 0 \\ -1 & -2 & 2 \\ 1&2&-2 \end{bmatrix} * \begin{bmatrix} -1 & 1 & 2 \\ 1 & -1 & 3 \\ 0&-1&-2 \end{bmatrix} = \begin{bmatrix} -1 & -1 & 0 \\ -1 & 2 & 6 \\ 0&-2&4 \end{bmatrix}⎣⎡​1−11​−1−22​02−2​⎦⎤​∗⎣⎡​−110​1−1−1​23−2​⎦⎤​=⎣⎡​−1−10​−12−2​064​⎦⎤​
对应元素相乘后,将最后的矩阵中的所有元素相加(此处未加偏置项):
−1−1+0−1+2+6+0−2+4=7-1-1+0-1+2+6+0-2+4=7−1−1+0−1+2+6+0−2+4=7



1)输入特征图是3通道,且采用单卷积核,即输入特征图是3个5×5的矩阵,卷积核是3个3×3的矩阵,移动步长是1,注意输入特征图的通道数与卷积核的通道数相同



整个的计算示意图如下图所示,输入的每个通道处的感受野均与卷积核的对应通道相乘累加,得到与通道数量相等的中间变量,这些中间变量全部相加即得到当前位置的输出值。总之,输入通道的通道数量决定了卷积核的通道数。一个卷积核只能得到一个输出矩阵,无论输入特征图的通道数量是多少。

1)输入特征图是多通道,且采用多卷积核

  • 输入特征图为多通道、多卷积核是深度神经网络中最常见的形式。在多通道和单卷积核的运算过程中, 卷积核和一个输入特征图做卷积计算后得到一个输出特征图。
  • 在多通道和多卷积核运算后,会输出与卷积核数量相同的多个特征图,以3通道输入,2个卷积核的卷积层为例,通过卷积计算后输出2个特征图。


内容参考以下资料,供大家学习:
人工智能实践:Tensorflow笔记

《TensorFlow+2.0深度学习算法实战教材》:网盘下载:https://pan.baidu.com/s/1CBaZ2k3o4k2P40Fx3BXG4A 提取码:g72y

1. 卷积神经网络-卷积计算过程相关推荐

  1. 卷积神经网络的训练过程

    卷积神经网络的训练过程分为两个阶段.第一个阶段是数据由低层次向高层次传播的阶段,即前向传播阶段.另外一个阶段是,当前向传播得出的结果与预期不相符时,将误差从高层次向底层次进行传播训练的阶段,即反向传播 ...

  2. 卷积神经网络参数计算及卷积层输出尺寸计算

    一.卷积神经网络参数计算 CNN一个牛逼的地方就在于通过感受野和权值共享减少了神经网络需要训练的参数的个数,所谓权值共享就是同一个Feature Map中神经元权值共享,该Feature Map中的所 ...

  3. 卷积神经网络---卷积层、激励层、池化层以及全连接层

    文章目录 概述 卷积神经网络 局部连接+权值共享** 输入层 卷积层 激励层 池化层 全连接层 参考资料 概述 这两天在看论文,涉及到卷积神经网络的知识,之前一直对这块迷迷糊糊.看到了一篇博文写的很好 ...

  4. 神经网络 卷积神经网络,卷积神经网络 吴恩达

    吴恩达的人物经历 吴恩达1976年出生于伦敦,父亲是一位香港医生,英文名叫AndrewNg,吴恩达年轻时候在香港和新加坡度过. 1992年吴恩达就读新加坡莱佛士书院,并于1997年获得了卡内基梅隆大学 ...

  5. 【卷积神经网络--卷积/池化后特征图大小计算公式】

    [卷积神经网络–卷积/池化后特征图大小计算公式] 参考链接: 卷积神经网络系列之卷积/池化后特征图大小怎么计算?? torch中的Conv2d卷积的输入的Tensor张量是:[batch, chann ...

  6. 卷积神经网络卷积计算具体过程?

    看了很多资料,三维卷积的计算都是如图一所示,但是自己上次验证的结果却不满足图一的运算规则,今天手动验证了一下,三维卷积的运算规则就是按图一所示.只能说python对矩阵的计算应该还不够强大吧,哎,或者 ...

  7. 卷积神经网络计算题试题_卷积神经网络的计算

    转自:https://zhuanlan.zhihu.com/p/63174774 1. 卷积 卷积神经网络中的卷积是指定义好卷积核(kernel),并对图像(或者特征图,feature map)进行滑 ...

  8. 卷积神经网络的训练过程,卷积神经网络如何训练

    深度神经网络是如何训练的? Coursera的Ng机器学习,UFLDL都看过.没记错的话Ng的机器学习里是直接给出公式了,虽然你可能知道如何求解,但是即使不知道完成作业也不是问题,只要照着公式写就行. ...

  9. 卷积神经网络权重是什么,卷积神经网络卷积过程

    卷积神经网络算法是什么? 一维构筑.二维构筑.全卷积构筑. 卷积神经网络(ConvolutionalNeuralNetworks,CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(Feedfor ...

最新文章

  1. 日期与unix时间戳之间的转换C++实现
  2. JQuery $post函数
  3. 图的两种存储形式(邻接矩阵、邻接表)
  4. Jquery对象和dom对象获取html的方法
  5. Android开发六 电话拔号器
  6. C#| 使用String.Format()方法将小数点后的数字四舍五入
  7. python中numpy矩阵运算操作大全(非常全)!
  8. Ubuntu被曝严重漏洞:切换系统语言+输入几行命令,就能获取root权限(仅支持ubuntu桌面版、提权)
  9. java byte json_关于java:当前推荐的将byte []转换为JsonNode并返回的方法
  10. 关于CentOS7虚拟机出现Failed to start LSB: Bring up/down的解决方法
  11. 基于深度学习的目标检测(object detection)—— rcnn、fast-rcnn、faster-rcnn、SSD、YOLO
  12. Python中父类和子类间类属性(非实例属性)的设置获取的传递
  13. 操作系统部分知识点(持续更新)
  14. 【工具使用】SecureCRT的下载、安装图文详细过程介绍
  15. STM32F072 NUCLEO笔记1-驱动安装以及第一个工程(mbed版)
  16. 直接访问html网址怎么输入,如何设置输入IP地址就直接访问到某一个网站
  17. Python机器学习:Sklearn快速入门(稍微懂一些机器学习内容即可)
  18. 存储管理系统课程设计——C语言实现请求页式存储管理模拟系统
  19. 适合练习听力的动画排名
  20. 【图文教程】虚拟机VMware16 windows系统下载安装

热门文章

  1. 如何计算环境遗传相关 | 育种中的基因与环境互作
  2. 耳机不分主从是什么意思_omthing小方盒上手体验,颜值出众、音质不赖、性价比首选|耳机|蓝牙耳机|电池|充电器|方盒...
  3. Prettier 一个固执的代码格式化程序
  4. 便签图片存储Android,安卓手机便签以图片形式分享是怎么实现的?
  5. Oracle 自定义异常
  6. Springboot AOP切面
  7. 手机软件(App)测试主要有哪些方面?
  8. html全局变量标签,javascript怎么定义全局变量?
  9. 大学生,就业or择业?
  10. 西班牙团队设计出一款游戏隔音口罩