cnn是什么(CNN通俗解析)
CNN基础知识介绍及TensorFlow具体实现,对于初学者或者求职者而言是一份不可多得的资料 。

文章插图
定义:简而言之,卷积神经网络(Convolutional Neural Networks)是一种深度学习模型或类似于人工神经网络的多层感知器,常用来分析视觉图像 。卷积神经网络的创始人是着名的计算机科学家Yann LeCun,目前在Facebook工作,他是第一个通过卷积神经网络在MNIST数据集上解决手写数字问题的人 。

文章插图
Yann LeCunn
卷积神经网络的出现是受到了生物处理过程的启发,因为神经百思特网元之间的连接模式类似于动物的视觉皮层组织 。

文章插图
人脑的视觉结构
个体皮层神经元仅在被称为感受野的视野受限区域中对刺激作出反应,不同神经元的感受野部分重叠,使得它们能够覆盖整个视野 。

文章插图
计算机视觉与人类视觉
正如上图所示,我们在谈论任何类型的神经网络时,都不可能不提及一点神经科学以及人体(特别是大脑)及其功能相关的知识,这些知识成为创建各种深度学习模型的主要灵感的来源 。
卷积神经网络的架构:

文章插图
卷积神经网络架构
如上图所示,卷积神经网络架构与常规人工神经网络架构非常相似,特别是在网络的最后一层,即全连接 。此外,还注意到卷积神经网络能够接受多个特征图作为输入,而不是向量 。
下面让我们探索构成卷积神经网络的基本构件及相关的数学运算过程,并根据在训练过程中学到的特征和属性对图像进行可视化和分类 。
输入层|Input Layer:输入层主要是nm3 RGB图像,这不同于人工神经网络,人工神经网络的输入是n1维的矢量 。

文章插图
RGB图像
卷积层|Convolution Layer:在卷积层中,计算输入图像的区域和滤波器的权重矩阵之间的点积,并将其结果作为该层的输出 。滤波器将滑过整个图像,重复相同的点积运算 。这里注意两件事:
- 滤波器必须具有与输入图像相同数量的通道;
- 网络越深,使用的滤波器就越多;拥有的滤波器越多,获得的边缘和特征检测就越多;

文章插图
卷积层输出的尺寸:
输出宽度:

文章插图
输出高度:

文章插图
其中:
- W :输入图像的宽度
- H :输入图像的高度
- Fw :滤波器或内核的宽度
- Fh :滤波器的高度
- P :填充
- S :移动步幅
为什么选择卷积?有时候可能会问自己,为什么要首先使用卷积操作?为什么不从一开始就展开输入图像矩阵?在这里给出答案,如果这样做,我们最终会得到大量需要训练的参数,而且大多数人都没有能够以最快的方式解决计算成本高昂任务的能力 。此外,由于卷积神经网络具有的参数会更少,因此就可以避免出现过拟合现象 。
池化层|Pooling Layer:目前,有两种广泛使用的池化操作——平均池化(average pooling)和最大池化(max pooling),其中最大池化是两者中使用最多的一个操作,其效果一般要优于平均池化 。池化层用于在卷积神经网络上减小特征空间维度,但不会减小深度 。当使用最大池化层时,采用输入区域的最大数量,而当使用平均池化时,采用输入区域的平均值 。

文章插图
最大池化
为什么要池化?池化层的核心目标之一是提供空间方差,这意味着你或机器将能够将对象识别出来,即使它的外观以某种方式发生改变,更多关于池化层的百思特网内容可以查看Yann LeCu百思特网nn的文章 。
推荐阅读
- 双子座方位解析 双子座流星雨出现时间
- 白羊座运势解析 白羊座的性格解密
- 如何通俗理解人均GDP的含义 人均gdp是什么意思
- 九阴真经风水宝地攻略
- 白羊座女生的性格特点解析
- 防水涂料的分类及相关知识详细解析
- 十二星座守护神介绍 星座基本信息解析
- 双子座男人的爱情观及优缺点解析
- 卫浴间复古风潮正劲 瓷砖在复古风中的应用解析
- 国产液晶电视排行榜全解析