卷积神经网络-学习笔记(1)

卷积神经网络

卷积神经网路是一种以图像识别为中心的多个领域都得到广泛应用的深度学习方法。

本章将介绍卷积神经网络的结构,以及每层的训练方法。此外,还会介绍训练时需要设定的参数种类,以及不同参数设定方法所引起的性能差异。

1.1 卷积神经网络的结构

卷积神经网络基于人类视皮层中感受野的结构得到的模型,由输入层、卷积层、池化层、全连接层和输出层组成。通过增加卷积层和池化层,还可以得到更深层次的网络,其后的全连接层也可以采用多层结构。

接下来,我们就来介绍一下卷积神经网络的结构以及每一层的训练方法。

1.2 卷积层

卷积神经网络中的卷积操作可以看作是输入样本和卷积核的内积运算。

在第一层卷积层对输入样本进行卷积操作后,就可以得到特征图。卷积层中是使用同一卷积核对每个输入样本进行卷积操作的。

在第二层及其以后的卷积层,把前一层的特征图作为输入数据,同样进行卷积操作。

对10×10的输入样本使用3×3的卷积核进行卷积操作后,可以得到一个8×8的特征图。特征图的尺寸会小于输入样本,为了得到和原始输入样本大小相同的特征图,可以采用对输入样本进行填充处理后再进行卷积操作的方法。零填充指的就是用0填充输入样本的边界,填充大小为P=(F-1)/2,其中F为卷积核尺寸。

我们可以设定卷积核的滑动步长,步长越大特征图越小。另外,卷积结果不能直接作为特征图,需通过激活函数计算后,把函数输出结果作为特征图。一个卷积层中可以有多个不同的卷积核,而每一个卷积核都对应一个特征图。

当卷积层的输入样本是三通道的彩色图像时,卷积核是三维的3×M×M,M表示卷积核大小。第二层及其以后的卷积层的输入是上一次的特征图,而特征图的个数是由上一层的卷积核数决定的。例如,当上一个卷积核数为8时,就会得到8个特征图作为下一层的输入,所以下一层需要8个三维的8×M×M卷积核。

1.3 池化层

池化层的作用是减小卷积层产生的特征图的尺寸。选取一个区域,根据该区域的特征图得到新的特征图,这个过程就称为池化操作。

对一个2×2的区域进行池化操作后,得到的新特征图会被压缩为原来尺寸的1/4。 池化操作降低了特征图的维度,使得特征表示对输入数据的位置变化具有稳健性。常用方法有最大池化、平均池化和Lp池化。

1.4 全连接层

和多层感知机一样,全连接层也是首先计算激活值,然后通过激活函数计算各单元的输出值。激活函数包括sigmoid、tanh、ReLU等函数。由于全连接层的输入就是卷积层或池化层的输出,是二维的特征图,所以需要对二维特征图进行降维处理。

1.5 输出层

和多层感知机的输出层一样,卷积神经网络的输出层也是使用似然函数计算各类别的似然概率。

卷积神经网络出现后,首先被应用在了手写体字符分类上。手写字符识别用到的是0到9这10个数字,所以共有10个输出单元。每个单元对应一个类别,使用softmax函数可以计算输出单元的似然概率,然后把概率最大的数字作为分类结果输出。

1.6 神经网络的训练方法

1.6.1 误差更新方法

卷积神经网络的参数包括卷积层的卷积核大小、全连接层的连接权重和偏置值。和多层神经网络一样,卷积神经网络中的参数训练也是使用误差反向传播算法。

池化层的误差传播:先把池化层改写成全连接层的形式。最大池化时,误差只在激活值最大的单元传播。在反复调整连接权重的过程中,激活值最大的单元也有可能出现在其他位置,届时就只调整其它单元的连接权重。

卷积层的误差传播:把卷积层改写为全连接层的形式;计算所有单元的连接权重调整值;累积所有单元的连接权重调整值,即可得到最终的调整值。

1.6.2 参数的设定方法

在卷积神经网络中,有大量需要预设的参数。与神经网络有关的主要参数如下所示。
卷积层的卷积核大小、卷积核个数

  • 激活函数的种类
  • 池化方法的种类
  • 网络的层结构(卷积层的个数、全连接层的个数等)
  • 全连接的个数
  • Dropout的概率
  • 有无预处理
  • 有无归一化

与训练有关的参数如下所示:

  • Mini-Batch 的大小

  • 学习率

  • 迭代次数

  • 有无预训练

最理想的状态就是从这些组合中选择最优的组合进行训练,但是由于组合数过于庞大,所以设置参数时,只能根据以往的研究和经验,不断摸索更优化的组合。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值