CNN

卷积神经网络(Convolution Neural Network)

基于全连接层和CNN的神经网络示意图

基于全连接的神经网络
基于CNN的神经网络

全连接的局限性

由于全连接所有数据会被拉平成1维数据,数据的"形状"会被忽视掉,所以无法利用与形状相关的信息.
而卷积层会以原始维度(图像就是3维)接收输入数据,同样以3维形式输出到下一层,因此有可能正确理解图像的形状数据.

卷积运算

卷积运算

带偏置的卷积运算

其中滤波器(Filter)又称"核"

填充

幅度为1的填充

幅度为1的填充(padding),表示在输入矩阵周围填充1像素的'0',填充后矩阵变成(6,6)的形状.填充的主要目的是为了使输出数据的形状和输入数据一致

步幅

步幅为2的卷积运算

应用滤波器窗口的间隔变为2个元素.

已知填充和步幅,输入形状和输出形状的关系

假设输出大小为(H,W),滤波器大小为(FH,FW),输出大小为(OH,OW),填充为P,步幅为S,则存在以下关系
OH = \frac{H+2P-FH}{S} + 1 \\ OW = \frac{W+2P-FW}{S}+1

三维数据的卷积运算

三维数据的卷积运算.png

三维数据卷积运算过程

单个滤波器,最后输出通道数为1的特征图

N个滤波器,最后输出通道数为N的特征图

带偏置的卷积运算处理流

池化层

池化是缩小高、长方向上的空间的运算.下图展示了步幅为2的Max池化,即每次从2*2的目标区域中获取最大值的操作,一般来说初花的窗口大小会和步幅设定成相同的值.池化对微小的数据偏差具有鲁棒性.


窗口为2*2,步幅为2的Max池化
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 卷积神经网络(CNN) 1.神经网络结构示意图如下 相比于普通的神经网络,卷积神经网络多了卷积层以及池化层,还增加...
    Evermemo阅读 12,401评论 1 0
  • CNN on TensorFlow 本文大部分内容均参考于: An Intuitive Explanation o...
    _Randolph_阅读 12,365评论 2 31
  • 2016-11-08陈伟才人工智能学堂 在TensorFlow入门教程中,我们采用了 Softmax 算法深度学习...
    chenweicai阅读 11,129评论 0 8
  • 我对杰杰爸说:“让他哭半小时吧!我们忍着。” 我默默地拉着杰杰往上走,一点不在意他的哭声,就让他发泄一下。不出10...
    南北芪阅读 1,711评论 0 3
  • 说实话,今天的经历从来没有过。 一个是深圳的颁奖领导全部失业。一二三等奖的奖旗在深圳,而获奖者都在非深圳,最后颁奖...
    Towain阅读 1,751评论 0 0

友情链接更多精彩内容