CNN卷积神经网络-学习记录

本文详细介绍了卷积神经网络(CNN)的基本结构和工作原理,包括Input layer、Convolutional layer(卷积层)、Pooling layer(池化层)和Fully Connected layer(全连接层)。重点讲解了卷积层的卷积运算、填充和激活函数,以及池化层的Max Pooling和Average Pooling。最后,文章阐述了CNN在图像识别中的应用和优势。
摘要由CSDN通过智能技术生成

CNN介绍

为了“教会”一种算法如何识别图像中的对象,我们使用特定类型的人工神经网络:卷积神经网络(Convolutional Neural Network)简称CNN。他们的名字源于网络中最重要的一个操作:卷积。CNN的概念图如下:
CNN概念图
CNN架构简单来说就是:图片经过各两次的Convolution, Pooling, Fully Connected就是CNN的架构了,因此只要搞懂Convolution, Pooling, Fully Connected三个部分的内容就可以完全掌握了CNN。

CNN结构

1. Input layer(数据输入层)

该层要做的处理主要是对原始图像数据进行预处理,其中包括:

  • 去均值:把输入数据各个维度都中心化为0,如下图所示,其目的就是把样本的中心拉回到坐标系原点上。
  • 归一化:幅度归一化到同样的范围,如下所示,即减少各维度数据取值范围的差异而带来的干扰,比如,我们有两个维度的特征A和B,A范围是0到10,而B范围是0到10000,如果直接使用这两个特征是有问题的,好的做法就是归一化,即A和B的数据都变为0到1的范围。
  • PCA/白化:用PCA降维;白化是对数据各个特征轴上的幅度归一化

2. Convolutional layer(卷积层–CONV)

这一层是卷积神经网络最重要的一个层次,有两个关键操作:

  • 局部关联。每个神经元看做一个滤波器(filter)
  • 窗口(receptive field)滑动, filter对局部数据计算

卷积层名词:

  • 深度/depth(有多少神经元,深度就是多少)
  • 步长/stride (窗口一次滑动的长度)
    • 步长大小通常为1,意味着滤镜逐个像素地滑动。通过增加步幅大小,滤波器在输入上滑动的间隔更大,因此单元之间的重叠更少。
  • 填充值/zero-padding

2.1 卷积运算

卷积运算就是将原始图片的与特定的Feature Detector(filter)做卷积运算(符号⊗),卷积运算就是将下图两个3x3的矩阵作相乘后再相加,以下图为例0 * 0 + 0 * 0 + 0 * 1+ 0 * 1 + 1 * 0 + 0 * 0 + 0 * 0 + 0 * 1 + 0 *

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值