深度学习入门教学——卷积神经网络CNN

这篇具有很好参考价值的文章主要介绍了深度学习入门教学——卷积神经网络CNN。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、CNN简介

1、应用领域

  • 检测任务
    • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能
  • 分类与检索
    • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能
  • 超分辨率重构
    • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能

2、卷积网络与传统网咯的区别

  • 传统神经网络和卷积神经网络都是用来提取特征的。
  • 神经网络:
    • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能
    • 可以将其看作是一个二维的。
  • 卷积神经网络:
    • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能
    • 可以将其看作是一个三维的。

 3、整体框架

  • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能

二、输入层

  • 该层主要是对原始图像数据进行预处理,保留了图片本身的结构。
  • 对于黑白的32*32的图片,CNN的输入是一个32*32的二维神经元;对于RGB格式的32*32图片,CNN的输入则是一个32*32*3的三维神经元。
  • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能
  • 三维包括宽度、高度和深度。
  • 深度可以看作是不同的颜色通道,例如:RGB,可拆分为R、G、B三个通道。

三、卷积层

1、卷积的任务

  • 卷积的任务,就是将图像分成若干区域,然后计算每个区域的特征值。
  • 例如:
    • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能
    • 将图像分割为5*5*3个小块,每3*3*3个小块矩阵看作是一个区域,从每个区域中提取一个特征。(上图只演示了一个通道)
    • 区域的数据:深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能,区域的权重参数矩阵:深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能,特征图:深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能

2、卷积特征值计算方法

2.1、图像颜色通道
  • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能
  • 计算特征值的过程中,让每个通道都要做计算,然后将每个通道的结果加在一起。
  • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能
2.2、特征值计算过程
  • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能,每一个通道会有一个权重参数矩阵,方法是计算它们的内积,3个通道的计算结果之和加上偏移值(b0=1),即为最终特征值。
  • 【注】上图中的三个权重参数矩阵,统称为卷积核。
  • 例如:
    • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能
  • 最终结果:
    • (0+2+0)+b=3(b为偏置值,已知为1)
    • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能

3、特征图表示

  • 特征图可以不唯一,下图中就有两个特征图。
  • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能
  • 主要原因是,卷积核可以不唯一(使用不同的方法进行特征提取),这样的话就会计算出多个特征图来,如下图。
  • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能
  • 【注】有几个卷积核就有几个特征图;卷积核中权重参数矩阵的个数与输入的通道个数相同。
  • 计算特征图时,每个区域平移了两个单元格(可自行定义)即步长为2,如下图。
  • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能

4、步长与卷积核大小对结果的影响

4.1、堆叠的卷积层
  • 由下图可知,在分类图像的过程中,做了很多次卷积。
  • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能
  • 多次卷积并不是对一张图片从粗到细地多次计算特征,而是从所得到特征图的基础上去做卷积,如下图。
  • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能
4.2、卷积层涉及参数
4.2.1、滑动窗口步长
  • 步长为1的卷积
    • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能
  • 步长为2的卷积
    • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能
  • 步长越小,得到的特征越丰富,但计算效率越慢。
4.2.2、卷积核尺寸
  • 卷积核尺寸即为卷积核中权重参数矩阵的维度。下图卷积核的尺寸即为3*3*3。
  • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能,也可以4*4*3,卷积核尺寸越小,得到的特征越丰富。
4.2.3、边缘填充
  • 一张图片在划分区域计算特征时,有些点会被重复利用,即会影响多个结果。例如下图划红线的区域,就会影响特征图中的两个值。
  • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能
  • 边缘的点只会影响一个值,而靠近中心的点可能会影响多个值,这对边缘来说是不公平的。例如下图画圈的点,影响了特征图中的四个值。
  • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能
  • 原始输入中,即为下图5*5紫色矩阵。在其边界加上一圈全0的值,这样的话,原本的边界就不再是边界了,一定程度上弥补了边界信息缺失的问题。
  • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能,添加0对最终结果不会产生影响。
4.2.4、卷积核个数
  • 卷积核个数决定了最终得到的特征图个数。
  • 每个卷积核的数值是不同的。

5、特征图尺寸计算与参数共享

5.1、卷积结果计算公式
  • 长度:深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能
  • 宽度:深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能
  • 其中W1、H1表示输入的宽度、长度;W2、H2表示输出特征图的宽度、长度;F表示卷积核长和宽的大小;S表示滑动窗口的步长;P表示边界填充(加几圈0)。
  • 例如:
    • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能
5.2、卷积参数共享
  • 图片中的每个区域,都是使用同一卷积核进行计算,然后得到一个特征图,即为参数共享。
  • 这样可以大量节省参数,例如:
    • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能

四、池化层

1、池化层的作用

  • 池化层的作用是对得到的特征图进行压缩。
  • 下图就是对特征图的长、宽进行了压缩,而不是减少特征图的个数。
  • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能

2、最大池化

  • 池化过程中,是选择某个区域中最大的特征值(值越大,越重要),如下图。
  • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能

五、全连接层

  • 全连接层的作用:将得到的所有特征图整合起来,便于分类处理。
  • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能
  • 全连接层把所有二维特征图转换为一个二维向量。
  • 深度学习入门教学——卷积神经网络CNN,深度学习,深度学习,cnn,人工智能

文章来源地址https://www.toymoban.com/news/detail-694276.html

到了这里,关于深度学习入门教学——卷积神经网络CNN的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Matlab深度学习入门实例:从0搭建卷积神经网络CNN(附完整代码)

    Matlab深度学习入门实例:从0搭建卷积神经网络CNN(附完整代码)

    网上已具有大量卷积神经网络的讲解,故本文不在对此赘述,这篇文章针对已了解CNN基础结构和原理者,以一个例子搭建一个简单的卷积神经网络,作为正式迈入深度学习的第一步。 我们以深度学习最经典的案例——手写数字的识别,和一种经典的CNN——LeNet进行本次学习。

    2024年02月01日
    浏览(8)
  • 深度学习基础入门篇[8]::计算机视觉与卷积神经网络、卷积模型CNN综述、池化讲解、CNN参数计算

    计算机视觉作为一门让机器学会如何去“看”的学科,具体的说,就是让机器去识别摄像机拍摄的图片或视频中的物体,检测出物体所在的位置,并对目标物体进行跟踪,从而理解并描述出图片或视频里的场景和故事,以此来模拟人脑视觉系统。因此,计算机视觉也通常被叫

    2024年02月05日
    浏览(14)
  • 深度学习|卷积神经网络

    深度学习|卷积神经网络

    卷积神经网络(Convolutional Neural Network,CNN)是一种深度学习神经网络结构,主要用于 图像识别 、 计算机视觉 等领域。该结构在处理图像等高维数据时表现出色,因为它具有共享权重和局部感知的特点,一方面减少了权值的数量使得网络易于优化,另一方面降低了模型的复

    2024年02月11日
    浏览(14)
  • 深度学习,卷积神经网络

    深度学习,卷积神经网络

      CV领域发展 CV领域是计算机视觉(Computer Vision)领域的简称。 计算机视觉是指利用计算机模拟人类视觉系统的科学,让计算机具有类似于人类在观察外界的视觉、图像的能力,包括图像处理、图像分析、图像理解等。 计算机视觉领域发展有以下特点: 视觉系统的出现和不

    2024年02月15日
    浏览(12)
  • 【深度学习】6-1 卷积神经网络 - 卷积层

    【深度学习】6-1 卷积神经网络 - 卷积层

    卷积神经网络(Convolutional Neural Network, CNN )。 CNN 被用于图像识别、语音识别等各种场合,在图像识别的比赛中,基于深度学习的方法几乎都以 CNN 为基础。 首先,来看一下 CNN 的网络结构,了解 CNN 的大致框架。CNN 和之前介绍的神经网络一样,可以像乐高积木一样通过组装层

    2024年02月10日
    浏览(11)
  • Python中的深度学习:神经网络与卷积神经网络

    Python中的深度学习:神经网络与卷积神经网络

    当下,深度学习已经成为人工智能研究和应用领域的关键技术之一。作为一个开源的高级编程语言,Python提供了丰富的工具和库,为深度学习的研究和开发提供了便利。本文将深入探究Python中的深度学习,重点聚焦于神经网络与卷积神经网络的原理和应用。 深度学习是机器学

    2024年02月08日
    浏览(16)
  • 深度学习算法及卷积神经网络

    深度学习算法及卷积神经网络

    传统神经网络 深度学习不适用情况:跨域(股票预测问题),旧历史数据的规律不适合新数据的规律 矩阵计算: 输入数据x[32×32×3]=3072个像素点,展开成一列, 目的:做一个10分类,10组权重参数,得到10个值,属于各个类别的概率 偏置项b,10个值 权重参数W得到:先随机,

    2023年04月08日
    浏览(9)
  • 深度学习基础——卷积神经网络(一)

    深度学习基础——卷积神经网络(一)

    卷积是卷积神经网络中的基本操作,对于图像的特征提取有着关键的作用,本文首先介绍卷积的基本原理与作用,然后通过编写程序实现卷积操作,并展示了均值、高斯与sobel等几种经典卷积核的卷积效果,接着调用MindSpore中的卷积算子Conv2d来实现卷积操作,最后介绍了Mind

    2024年02月20日
    浏览(8)
  • 深度学习实验3 - 卷积神经网络

    深度学习实验3 - 卷积神经网络

    手写二维卷积的实现,并在至少一个数据集上进行实验,从训练时间、预测精度、Loss变化等角度分析实验结果(最好使用图表展示) 使用torch.nn实现二维卷积,并在至少一个数据集上进行实验,从训练时间、预测精度、Loss变化等角度分析实验结果(最好使用图表展示) 不同

    2024年02月14日
    浏览(11)
  • 深度学习-卷积神经网络-AlexNET

    深度学习-卷积神经网络-AlexNET

    本章内容来自B站: AlexNet深度学习图像分类算法 5.池化层 6.全连接层 7.网络架构 8.Relu激活函数 sigmoid和tanh会产生梯度消失或者爆炸的问题 手写数字识别 双GPU上 5.过拟合-dropout 6.性能 1.三位大师 2.论文详细内容

    2024年02月07日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包