卷积神经网络基础CNN

反向传播(Back Propagation,BP)算法
尽可能使用GPU,提速明显

主要部件

一、全连接层

在这里插入图片描述

实例:利用BP神经网络做车牌数字识别

  1. 预处理
    在这里插入图片描述
    上图分别为:原始RGB图像–>灰度化–>二值化处理得到黑白图像

  2. 使用5行3列的窗口在二值化处理过后的图像上进行滑动,计算白色像素所占的比例
    当滑动到边缘可能出现越界情况时,可以补一列0或改变滑动窗口大小(变成5* 2等),最后得到5*5的矩阵
    在这里插入图片描述

  3. 将5* 5的矩阵按行展开成1*25的行向量,作为神经网络的输入层
    在这里插入图片描述

  4. 输出层,期望输出0-9,使用one-hot编码。0对应的编码为1000000000,1对应的编码为0100000000,以此类推
    在这里插入图片描述
    在这里插入图片描述

二、卷积层

  1. 把卷积核放到特征矩阵Image上进行滑动,每位对应相乘再相加得到一个值。每滑动一次得到一个结果,最后得到3*3的卷积结果

  2. 卷积目的:进行图像特征提取

  3. 卷积特性:拥有局部感知机制(滑动窗口在Image的局部上滑动);权值共享(卷积核不变)
    在这里插入图片描述

  4. 与普通神经网络的比较:CNN大大减少所需要的参数
    在这里插入图片描述

  5. 计算过程:卷积核1中的粉色在R上滑动,第一个位置得到0;卷积核1中的绿色在G上滑动,第一个位置得到0;卷积核1中的蓝色在B上滑动,第一个位置得到1,故卷积核1得到的黄色输出特征矩阵左上角为0+0+1=1;其他位置依次
    在这里插入图片描述
    注意:
    由于输入特征矩阵为三维,故卷积核同样为三维
    输出特征矩阵的层数与卷积核个数相同

  6. 加上偏移量bias的计算:
    若卷积核1的偏移量为-1,则黄色输出特征矩阵变为
    在这里插入图片描述

  7. 加上激活函数的计算
    在这里插入图片描述
    不建议使用很大的学习率进行学习,可能导致很多神经元失活

  8. 卷积核滑动过程中出现越界时,使用padding补0,补0之后的矩阵尺寸由4个因素决定
    在这里插入图片描述

三、池化层

  1. 在卷积神经网络中,卷积层之间往往会加上一个池化层。池化层可以非常有效地缩小参数矩阵的尺寸,从而减少最后全连层中的参数数量。使用池化层即可以加快计算速度也有防止过拟合的作用。
  2. 在图像识别领域,有时图像太大,我们需要减少训练参数的数量,它被要求在随后的卷积层之间周期性地引进池化层。池化的唯一目的是减少图像的空间大小。
  3. 池化层目的:对特征图进行稀疏处理,减少数据运算量
  4. 最大下采样层,取最大值。即第一行第一个位置=max{1,1,5,6}=6;第一行第二个位置=max{2,4,7,8}=8;第二行类似在这里插入图片描述
  5. 平均下采样层,第一个位置=(1+1+5+6)/4=3.25
  6. 池化在每一个纵深维度上独自完成,因此图像的纵深保持不变。即channel不变,只改变特征矩阵的w和h
  7. 一般池化和大小和步距一样
    在这里插入图片描述

反向传播过程中

四、误差的计算

在这里插入图片描述
在这里插入图片描述

五、误差的反向传播

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、权重的更新

在这里插入图片描述
由于算力等等的限制多采用分批次样本进行求解
在这里插入图片描述
由于分批次样本求解的过程损失梯度总是指向当前批次最优的方向,因此引入优化器
优化器可以使网络得到更快的收敛
优化器optimazer

  1. SGD
    缺点:
  • 易受样本噪声的影响(当有数据标注错误时,某一批次的梯度方向可能不是指向正确的梯度方向)
  • 可能陷入局部最优解
    在这里插入图片描述
  1. SGD+Momentum
    解决了SGD中易陷入局部最优解的情况
    在这里插入图片描述

  2. Adagrad
    缺点:学习率下降的太快可能还没收敛就停止收敛
    在这里插入图片描述

  3. RMSProp
    改进了Adagrad优化器,多添加了 η 和 1 − η \eta和1-\eta η1η两个参数控制衰减速度
    在这里插入图片描述

  4. Adam
    在这里插入图片描述
    优化器比较
    在这里插入图片描述
    学习视频:https://www.bilibili.com/video/BV1b7411T7DA?t=10
    https://www.bilibili.com/video/BV1M7411M7D2?t=83

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值