1. 卷积神经网络-卷积计算过程
- 卷积计算可认为是一种有效提取图像特征的方法。
- 一般会用一个正方形的卷积核,按指定步长在输入特征图上滑动。
- 遍历输入特征图中的每个像素点。对每个步长,卷积核会与输入特征图出现重合区域,重合区域对应元素相乘、求和再加上偏置项得到输出特征的一个像素点。
- 输入特征图的深度(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−2202−2⎦⎤∗⎣⎡−1101−1−123−2⎦⎤=⎣⎡−1−10−12−2064⎦⎤
对应元素相乘后,将最后的矩阵中的所有元素相加(此处未加偏置项):
−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. 卷积神经网络-卷积计算过程相关推荐
- 卷积神经网络的训练过程
卷积神经网络的训练过程分为两个阶段.第一个阶段是数据由低层次向高层次传播的阶段,即前向传播阶段.另外一个阶段是,当前向传播得出的结果与预期不相符时,将误差从高层次向底层次进行传播训练的阶段,即反向传播 ...
- 卷积神经网络参数计算及卷积层输出尺寸计算
一.卷积神经网络参数计算 CNN一个牛逼的地方就在于通过感受野和权值共享减少了神经网络需要训练的参数的个数,所谓权值共享就是同一个Feature Map中神经元权值共享,该Feature Map中的所 ...
- 卷积神经网络---卷积层、激励层、池化层以及全连接层
文章目录 概述 卷积神经网络 局部连接+权值共享** 输入层 卷积层 激励层 池化层 全连接层 参考资料 概述 这两天在看论文,涉及到卷积神经网络的知识,之前一直对这块迷迷糊糊.看到了一篇博文写的很好 ...
- 神经网络 卷积神经网络,卷积神经网络 吴恩达
吴恩达的人物经历 吴恩达1976年出生于伦敦,父亲是一位香港医生,英文名叫AndrewNg,吴恩达年轻时候在香港和新加坡度过. 1992年吴恩达就读新加坡莱佛士书院,并于1997年获得了卡内基梅隆大学 ...
- 【卷积神经网络--卷积/池化后特征图大小计算公式】
[卷积神经网络–卷积/池化后特征图大小计算公式] 参考链接: 卷积神经网络系列之卷积/池化后特征图大小怎么计算?? torch中的Conv2d卷积的输入的Tensor张量是:[batch, chann ...
- 卷积神经网络卷积计算具体过程?
看了很多资料,三维卷积的计算都是如图一所示,但是自己上次验证的结果却不满足图一的运算规则,今天手动验证了一下,三维卷积的运算规则就是按图一所示.只能说python对矩阵的计算应该还不够强大吧,哎,或者 ...
- 卷积神经网络计算题试题_卷积神经网络的计算
转自:https://zhuanlan.zhihu.com/p/63174774 1. 卷积 卷积神经网络中的卷积是指定义好卷积核(kernel),并对图像(或者特征图,feature map)进行滑 ...
- 卷积神经网络的训练过程,卷积神经网络如何训练
深度神经网络是如何训练的? Coursera的Ng机器学习,UFLDL都看过.没记错的话Ng的机器学习里是直接给出公式了,虽然你可能知道如何求解,但是即使不知道完成作业也不是问题,只要照着公式写就行. ...
- 卷积神经网络权重是什么,卷积神经网络卷积过程
卷积神经网络算法是什么? 一维构筑.二维构筑.全卷积构筑. 卷积神经网络(ConvolutionalNeuralNetworks,CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(Feedfor ...
最新文章
- linux ubuntu 切换到超级用户失败的解决办法(su 认证失败)
- 提供程序未返回 ProviderManifestToken 字符串
- ssl1341-最小路径覆盖【最大匹配,最小路径覆盖,图论】
- LeetCode 258 Add Digits
- python连接postgresql数据库
- 练习图200例图纸讲解_建筑安装工程图例及符号手册,最全数据整理,施工图纸从此无忧...
- 用systemd命令来管理linux系统
- php可以改jsp吗,把默认的php路径改成jsp
- 特斯拉奔驰宝马沃尔沃团灭!安全的半自动驾驶?不存在的
- check mk mysql_Mysql管理必备工具Maatkit详解之四(mk-duplicate-key-checker)
- JAVA笔记12__字节、字符缓冲流/打印流/对象流/
- rinetd 安装、配置方法 通过端口转发来访问内网服务
- Quartus Prime 18.0与ModelSim的安装
- 使用番茄助手 快速注释
- K.论演员的自我修养---组合数的运用路径计数
- Java 三角形求边长和角度
- Phind-面向程序员的AI聊天对话机器人
- theano程序(一)
- java8 Stream的基本操作
- 性能测试脚本的编写和调试
热门文章
- android平台基于卷积神经网络的识别
- iOS项目技术还债之路(IAP掉单优化)
- 【组成原理-处理器】流水线技术
- 计算机病毒常见病状,有哪些常见的计算机病毒症状
- mac玩炉石传说体验怎样_我可视化了自己玩过的《炉石传说》中每一个游戏的数据。 全部4,700。...
- 去中心化电商平台调研报告
- [C++] unordered_map排序
- 电话拨号界面 android,仿安卓手机拨号界面按键特效
- java换行和回车_java回车和换行
- AIX7.2系统安装openssh7.5