首页 > 其他分享 >什么是卷积神经网络

什么是卷积神经网络

时间:2023-08-23 16:37:13浏览次数:49  
标签:每个 卷积 什么 神经网络 图像 过滤器 神经元


卷积神经网络是一种深度学习模型或类似于人工神经网络的多层感知器,常用来分析视觉图像。卷积神经网络的创始人是着名的计算机科学家Yann LeCun,目前在Facebook工作,他是第一个通过卷积神经网络在MNIST数据集上解决手写数字问题的人。

卷积神经网络最早出现在图像处理和图像识别领域,它能够捕捉每个样本中数据点之间的空间关系,也就能识别出图像中的是猫还是狗在驾驶推土机。卷积网络(convolutional net),也称为convnet(这个多出来的n很难发音),不像传统的前馈网络那样对每个元素(图像中的每个像素)分配权重,而是定义了一组在图像上移动的过滤器(filter,也称为卷积核、滤波器或者特征检测器)。这就是卷积

在图像识别中,每个数据点的元素可以是黑白图像中的每个像素点,取值是1(on)或0(off)。

为什么选择卷积?

有时候可能会问自己,为什么要首先使用卷积操作?为什么不从一开始就展开输入图像矩阵?在这里给出答案,如果这样做,我们最终会得到大量需要训练的参数,而且大多数人都没有能够以最快的方式解决计算成本高昂任务的能力。此外,由于卷积神经网络具有的参数会更少,因此就可以避免出现过拟合现象。

CNN的体系结构

当使用普通神经网络时,需要将输入数据转换为单个向量。该向量作为神经网络的输入,然后向量穿过神经网络的各层。在这些层中,每个神经元都与前一层中的所有神经元相连接。值得注意的是,同层的神经元互不连接。它们仅与相邻层的神经元相连。网络中的最后一层是输出层,它代表最终输出。

若将这种结构用于图像处理,它将很快变得难以管理。例如,一个由256x256RGB图像组成的图像数据集。由于这是3维图像,因此将有256 * 256 * 3 = 196,608个权重。请意,这仅适用于单个神经元!每层都有多个神经元,因此权重的数量迅速增加。这意味着在训练过程中,该模型将需要大量参数来调整权重。这就是该结构复杂和耗时的原因。将每个神经元连接到前一层中的每个神经元,称为完全连接,这显然不适用于图像处理。

CNN在处理数据时明确考虑图像的结构。CNN中的神经元按三维排列——宽度、高度和深度。当前层中的每个神经元都连接到前一层输出的小块。这就像在输入图像上叠加NxN过滤器一样。这与完全连接的层相反,完全连接层的每个神经元均与前一层的所有神经元相连。

由于单个过滤器无法捕获图像的所有细微差别,因此需要花费数倍的时间(假设M倍)确保捕获所有细节。这M个过滤器充当特征提取器。如果查看这些过滤器的输出,可以查看层的提取特征,如边缘、角等。这适用于CNN中的初始层。随着在神经网络层中的图像处理的进展,可看到后面的层将提取更高级别的特征。

卷积神经网络是一个强大的深度学习模型,应用广泛,性能优异。卷积神经网络的使用只会随着数据变大和问题变得更加复杂变得更加具有挑战性。

WRITE-BUG研发团队衷心希望【WRITE-BUG数字空间】可以给每位同学一个属于自己的秘密空间,同时祝愿大家在“公开圈子”世界里,遇见志同道合的伙伴们,因为我们与大家一样,都曾孤独前行着。

什么是卷积神经网络_图像处理

什么是卷积神经网络_图像处理_02

什么是卷积神经网络_图像处理_03

什么是卷积神经网络_图像处理_04

标签:每个,卷积,什么,神经网络,图像,过滤器,神经元
From: https://blog.51cto.com/u_16125770/7204130

相关文章

  • 视频集中存储/直播点播平台EasyDSS内核无法启动是什么原因?
    视频推拉流EasyDSS视频直播点播平台,集视频直播、点播、转码、管理、录像、检索、时移回看等功能于一体,可提供音视频采集、视频推拉流、播放H.265编码视频、存储、分发等视频能力服务。有用户反馈,下载了视频直播点播平台EasyDSS最新版本,在启动服务时发现,出现了报错并且平台也无法访......
  • 为什么需要有更多的人力资源由我调配
    是为了更大价值的生产力我现是软件工程师,本职工作是写电池包的固件,即BMS。去了电池包产线,发现没有技术思维,出货30%的soc不知道怎么充,也不做测试,没有闭环反馈机制;有规则,可是规则都不符合逻辑;于是我使用否决权,不允许出货;并告诉之解决方法之后,再做错2次,返工两次,我便成了产线的幕......
  • 为什么我们应该避免使用undefined?
    在JavaScript中,undefined是一个特殊的值和全局变量,用于表示一个未定义的变量或属性。当一个变量被声明但未被赋予初始值时,它的值就是undefined。类似地,如果你访问一个对象的不存在的属性,也会得到undefined。为什么我们应该避免使用undefined?可读性差首先,使用undefined可......
  • 线性代数为什么是计算机专业的基础课程
    线性代数在机器学习中比较低阶的应用是矩阵运算,比如softmax分类器y^=σ(WTx+b)\hat{\mathbf{y}}=\sigma(W^T\mathbf{x}+\mathbf{b}),在这里矩阵形式使得书写、计算更方便,也能帮助理解模型(将矩阵看作是一种变换);高阶一点的应用在无监督学习中,可以参考奇异值分解(SVD)等矩阵分解方......
  • 仅用2个月,告警减少65%,这家公司做对什么?
    一、用户故事刘总是浙江某公司信息部门负责人,在多年前就已经上线国内某知名网管运维软件产品。“那是一个失败的项目,我们的运维工程师每天都要遭受告警风暴的折磨,重要的告警被海量、无效告警淹没,你要知道公司处理每个告警都要付出很高时间成本的,不处理又会产生很大的风险成本”。刘......
  • 笔记:常用Linux命令:cd, cp, ls, mkdir, mv, rm, su, uname,以及对应windows的cmd的命令
    以下是一些常用的Linux命令及其功能:cd:用于切换当前工作目录。例如:cd/path/to/directory将当前目录更改为/path/to/directory。cp:用于复制文件或目录。例如:cpfile1.txtfile2.txt复制file1.txt文件并将其命名为file2.txt。ls:用于列出当前目录中的文件和目录。例如:ls......
  • Linux中特殊名字文件的删除方法是什么
    Linux中特殊名字文件的删除方法是什么发布时间:2022-01-2109:19:42 阅读:200 作者:kk 栏目:开发技术活动:Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>今天就跟大家聊聊有关Linux中特殊名字文件的删除方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家......
  • 什么是等保 分享
    什么是等保信息安全等级保护(后文中简称为“等保”)是对信息和信息载体按照重要性分成不同的级别进行保护的一种工作,“等保”,即信息安全等级保护,网络安全等级保护是指对网络(含信息系统、数据等)实施分等级保护、分等级监督,对网络中发生的安全事件分等级响应、处置。涉及什么范围各......
  • 依赖注入 和 new 一个实例有什么区别吗
    Java这东西就是纯粹的概念,而且很多公司还喜欢拿着这个不停的问。我们平常写的Class就是对象。New就是把这个Class实例化,实例化啥意思,就是在内存中分配空间呗,不实例化,数据存哪里呀。这里就是有个奇葩的问题,因为ClassA中有个变量叫做ClassB,那这个就叫做依赖了。如果......
  • 为什么穷人孩子成功不了?
    为什么穷人孩子成功不了?北柯随笔  616人赞同了该回答圣人的书,是拿来做人的,拿来办事是毫无用处!这句话熟悉吧?胡部堂说的嘛! 穷人能给孩子的教育,基本都属于做人的大道理,但缺乏处世做事的能力教育!包括努力学习上好的学校找份好工作,这其实也算不上什么能力教育......