卷积神经网络(CNN)入门学习笔记

06-01 1428阅读

什么是 CNN?

CNN,全称 卷积神经网络(Convolutional Neural Network),是一种专门用来处理图片、语音、文本等结构化数据的神经网络。

它模仿人眼识别图像的方式:

从局部到整体,一步步提取特征,最后做出判断。

什么叫“卷积”?

卷积这个词,来源于数学中的卷积操作。

简单说,就是用一个小方块(卷积核)在图片上滑动,把相邻像素做个“加权求和”,用来提取特定特征。

比如:

  • 检测边缘
  • 识别线条
  • 找出颜色块

    CNN 结构组成

    CNN 通常由以下几部分组成:

    1. 卷积层(Convolutional Layer)
    2. 激活函数(Activation Function)
    3. 池化层(Pooling Layer)
    4. 全连接层(Fully Connected Layer)
    5. 输出层(Output Layer)

    CNN 常见术语速查表

    专有名词含义
    卷积核(Filter)提取局部特征的小方块
    步长(Stride)卷积核每次移动的格子数
    填充(Padding)给图像边缘补零,避免尺寸缩小
    激活函数增强模型非线性能力,常用 ReLU
    池化降维、保留关键信息,防止过拟合
    全连接层将所有特征组合分类
    损失函数衡量预测值和真实值的差距

    图片识别

    图片识别-Neuron Versin

    李宏毅老师: 《机器学习》 学习笔记

    overall

    输入是一张图片,输出是图片的分类: cat/dog…

    卷积神经网络(CNN)入门学习笔记

    计算每一个像素–判断是否是cat

    卷积神经网络(CNN)入门学习笔记

    Cverservation 1 - 不需要观察整张图片

    只观察一张图片特定的几个部分,如下面例子中的: 鸟嘴/鸟眼/鸟爪

    卷积神经网络(CNN)入门学习笔记

    Simplification 1 - Typical Setting
    1. kernel size(卷积核(filter)): 3 * 3
    2. all channels
    3. stride(步长)=1:每次移动一个像素,沿着水平+垂直方向移动
    4. padding:就是在输入特征图(图片或序列)边缘周围补上额外像素(通常是 0),目的是为了:

      • 保持输出尺寸不变

      • 控制特征图尺寸变化规律

      • 更好地提取边缘特征

      卷积神经网络(CNN)入门学习笔记

    Cverservation 2 - 共享参数

    卷积神经网络(CNN)入门学习笔记

    Simplification 2
    原理
    • weight: 决定输入信号对神经元输出的影响程度
    • bias: 偏移值,帮助模型更灵活拟合数据

      卷积神经网络(CNN)入门学习笔记

      Typical Setting

      卷积神经网络(CNN)入门学习笔记

      图片识别-Filter Version

      feature map

      卷积神经网络(CNN)入门学习笔记

      Multiple Convolutional layers

      卷积神经网络(CNN)入门学习笔记

      Comparision of 2 Stories

      卷积神经网络(CNN)入门学习笔记

      Pooling - Max Pooling

      卷积操作后,特征图通常很大,这时候用 **subsampling(池化 Pooling)**来降低特征图尺寸,但保留重要特征。

      卷积神经网络(CNN)入门学习笔记

      • 特征提取(Feature Extraction) 就是:从原始数据中,把能代表事物本质特征的信息挑选出来,作为模型输入的过程。
        • 最大特征(Max Feature / Max Pooling): 从一堆特征值里,取最大值作为代表
        • 平均特征(Average Feature / Average Pooling): 从一堆特征值里,计算平均值作为代表

          卷积神经网络(CNN)入门学习笔记

          Convolutional Layers + Pooling

          卷积神经网络(CNN)入门学习笔记

          The Whole CNN

          卷积神经网络(CNN)入门学习笔记

          Application Playing Go(略)

          卷积神经网络(CNN)入门学习笔记

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码