深度学习之卷积神经网络(CNN)

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

      大家好,我是带我去滑雪!

      卷积神经网络(Convolutional Neural Network,CNN)是一种基于深度学习的前馈神经网络,主要用于图像视频识别分类分割标注等计算机视觉任务。它主要由卷积层池化层全连接层激活函数层等组成。其中,卷积层通过一组卷积核(权值矩阵)提取输入图像的不同特征、对其进行特征提取和抽象;池化层则通过降采样的方式减小特征图的大小,提高模型的泛化能力;全连接层则负责将卷积层和池化层的输出映射到模型最后的分类结果上。最后,激活函数层利用非线性变换使模型更加具有表达能力和拟合能力。下面依次学习关于卷积神经网络的相关知识。

目录

1、认识图像数据

2、卷积运算与池化运算

(1)卷积运算      

(2)池化运算

3、卷积神经网络的处理过程

4、卷积层

(1)局部连接

(2)权重共享

5、多维数据的卷积层输入与输出

6、Dropout层


1、认识图像数据

      位图是一种图像文件格式,也叫做栅格图像(Raster Image),它是由象素组成的图像。简单来说,一个位图就是由很多个像素点组成的。每个像素点可以保存图像中的颜色信息和位置信息,其大小和位数决定着位图的清晰度和占用的存储空间。 在位图图像中,每个像素点只能表示一种颜色,且颜色深度是固定的。由于是由固定数量的像素点组成的,所以缩放、旋转等图像变换会使图像出现锯齿等失真现象。位图通常用于存储比较简单的图形、图标、照片等,常见的位图格式有BMP、JPEG、GIF、PNG等。

     卷积神经网络处理的就是位图,位图类似矩阵,每一个像素是矩阵中的一个元素,依据像素色彩分为两种:

  • 黑白图:每一个像素的元素值为0~255的灰度值;
  • 彩色图:每一个像素的元素值为RGB红蓝绿三原色值的向量,称为通道,三个值的范围均为0~255,其中黑色为[0,0,0],白色为[255,255,255],红色为[255,0,0],绿色为[0,255,0],蓝色为[0,0,255]。

      卷积神经网络是模仿人脑视觉,使用特征来识别图片,下面学习卷积运算和池化运算。

2、卷积运算与池化运算

(1)卷积运算      

      卷积运算(Convolutional operation):卷积运算是指利用卷积核在图像或特征图上进行卷积操作,得到一系列新的卷积特征图。卷积核通常是一个小的矩阵,它在原始图像上按照步长移动,并与图片像素一一对应地相乘并求和,最终将卷积核的所有结果汇总在一起形成一个新的特征图。卷积运算通过不断地提取特征,将图像或特征图逐渐压缩和减小,使得后续的神经网络处理更加高效。

(2)池化运算

       池化运算(Pooling operation):池化运算是对卷积特征图进行压缩或减小的一种操作,通常使用的是最大池化或平均池化,即在每个小的窗口内求取最大值或平均值,并将这个值作为该窗口的池化结果,池化运算一样采用滑动窗格。池化运算可以降低特征图的数据量,减少运算量,防止过拟合,同时能保留特征图的主要特征,使得神经网络更加易于训练和泛化

      卷积和池化在卷积神经网络中频繁使用,它们相辅相成,相互配合,共同完成图像特征的提取和抽取。

3、卷积神经网络的处理过程

     卷积神经网络的处理过程:

深度学习之卷积神经网络(CNN)

      卷积神经网络到底学习什么呢?卷积神经网络学习卷积层的权重,即滤波器,首先使用随机数初始化滤波器的矩阵内容,然后使用正向和反向传播学习权重后,滤波器可以自动识别图片所需提取的特征。

4、卷积层

       卷积神经网络的卷积层,是卷积神经网络的主要组成部分之一,也是卷积神经网络中最核心的层之一。卷积层的操作是将位图原来点对点的全域比对,转换为滤波器较小范围的局部对比,通过局部小范围一块一块的特征研判来综合出识别的结果。

      卷积层和全连接层有合不同:

  • 在卷积神经网络中,使用全连接层,神经网络的参数量过大;
  • 卷积层相比于全连接层,可以实现局部连接与权重共享;

(1)局部连接

       卷积神经网络使用局部连接,从局部扩展至全域,一个一个小区域去认识,通过从各个小区域得到局部特征后,然后汇总局部特征得到完整的全域信息。

(2)权重共享

       权重共享是指每一个局部连接的神经元都使用相同的权重,使用权重共享后神经网络的参数个数将会大大下降。

5、多维数据的卷积层输入与输出

(1)卷积层的输入通道数根据图片而定,彩色图的通道数为3,灰度图的通道数为1。

(2)滤波器的通道数和卷积层的输入通道数相同。

(3)卷积层的输出通道数需根据滤波器的数量而定,而卷积层的输出通道就是下一层卷积层的输入通道数。

6、Dropout层

       Dropout层是神经网络的一种优化方法,可以在不增加训练数据集的情况下,对抗过拟合问题。Dropout层的目的是在损失函数中加入随机性,破坏各层神经元之间的共适性来修正前一层神经层学习方向的错误,能够让预测模型更加强壮,并提升预测模型的泛化性。

更多优质内容持续发布中,请移步主页查看。

若有问题可邮箱联系:1736732074@qq.com 

博主的WeChat:TCB1736732074

   点赞+关注,下次不迷路!文章来源地址https://www.toymoban.com/news/detail-451603.html

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

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

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

相关文章

  • 【人工智能】— 深度神经网络、卷积神经网络(CNN)、多卷积核、全连接、池化

    Pre-training + Fine-tuning Pre-training(预训练) : 监督逐层训练是多隐层网络训练的有效手段, 每次训练一层隐层结点, 训练时将上一层隐层结点的输出作为输入, 而本层隐结点的输出作为下一层隐结点的输入, 这称为”预训练”. Fine-tuning(微调) : 在预训练全部完成后, 再对整个网络进行

    2024年02月10日
    浏览(35)
  • 深度学习03-卷积神经网络(CNN)

    CNN,即卷积神经网络(Convolutional Neural Network),是一种常用于图像和视频处理的深度学习模型。与传统神经网络相比,CNN 有着更好的处理图像和序列数据的能力,因为它能够自动学习图像中的特征,并提取出最有用的信息。 CNN 的一个核心特点是卷积操作,它可以在图像上进

    2024年02月05日
    浏览(57)
  • 深度学习1.卷积神经网络-CNN

    目录 卷积神经网络 – CNN CNN 解决了什么问题? 需要处理的数据量太大 保留图像特征 人类的视觉原理 卷积神经网络-CNN 的基本原理 卷积——提取特征 池化层(下采样)——数据降维,避免过拟合 全连接层——输出结果 CNN 有哪些实际应用? 总结 百度百科+维基百科 卷积层

    2024年02月11日
    浏览(37)
  • 深度学习入门(三):卷积神经网络(CNN)

    给定一张图片,计算机需要模型判断图里的东西是什么? (car、truck、airplane、ship、horse) CONV:卷积计算层,线性乘积求和 RELU:激励层,激活函数 POOL:池化层,取区域平均或最大(MAX POOL) PC:全连接层 对CNN来说,它是一块一块进行对比的,“小块”称之为Features特征。

    2024年02月11日
    浏览(31)
  • 深度学习入门教学——卷积神经网络CNN

    1、应用领域 检测任务 分类与检索 超分辨率重构 2、卷积网络与传统网咯的区别 传统神经网络和卷积神经网络都是用来 提取特征 的。 神经网络: 可以将其看作是一个二维的。 卷积神经网络: 可以将其看作是一个三维的。  3、整体框架 该层主要是对原始图像数据进行预处

    2024年02月10日
    浏览(28)
  • Inception 深度卷积神经网络(CNN)架构

    Inception是一种深度卷积神经网络(CNN)架构,由Google在2014年提出。它是一种基于多尺度卷积的网络结构,旨在解决传统CNN在处理不同大小的输入图像时存在的问题。 Inception的主要特点是使用了多个不同尺度的卷积核来提取不同尺度的特征。这些卷积核可以并行地应用于输入

    2024年02月12日
    浏览(25)
  • 【深度学习】最强算法之:卷积神经网络(CNN)

    小屌丝 :鱼哥, 看下这个流程图,我没看明白 小鱼 :啥流程图。 小屌丝 :你看,就是这个。 小鱼 :嗯,不错,不错。 小屌丝 :能不能给我讲一讲这个? 小鱼 :你要了解CNN ? 小屌丝 :CNN 是? 小鱼 :…你这… 深度学习知道吗? 小屌丝 :知道啊 小鱼 :你都知道深度

    2024年04月09日
    浏览(30)
  • 【深度学习_TensorFlow】卷积神经网络(CNN)

    这篇文章的行文思路如下: 先根据视频了解卷积和卷积神经网络的整体框架 接着了解卷积神经网络构建过程中的一些重要操作,包括内积、填充、池化。 然后介绍卷积层如何实现。 最后用卷积神经网络的开山之作(LeNet-5)来进行上手练习。 最近学习信号与系统的时候,了

    2024年02月07日
    浏览(32)
  • 深度学习入门——卷积神经网络CNN基本原理+实战

    ​ 卷积神经网络(Convolutional Neural Network,CNN)是深度学习技术中最基础的网络结构,模拟人脑工作,具备强大的特征学习能力。CNN结构主要由两部分组成:特征提取部分和分类部分color{blue}{特征提取部分和分类部分}特征提取部分和分类部分。特征提取部分网络将执行一系列

    2024年01月21日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包