卷积神经网络
订阅
卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(Feedforward Neural Networks),是深度学习(deep learning)的代表算法之一
[1-2]
。卷积神经网络具有表征学习(representation learning)能力,能够按其阶层结构对输入信息进行平移不变分类(shift-invariant classification),因此也被称为“平移不变人工神经网络(Shift-Invariant Artificial Neural Networks, SIANN)”
[3]
。对卷积神经网络的研究始于二十世纪80至90年代,时间延迟网络和LeNet-5是最早出现的卷积神经网络
[4]
;在二十一世纪后,随着深度学习理论的提出和数值计算设备的改进,卷积神经网络得到了快速发展,并被应用于计算机视觉、自然语言处理等领域
[2]
。卷积神经网络仿造生物的视知觉(visual perception)机制构建,可以进行监督学习和非监督学习,其隐含层内的卷积核参数共享和层间连接的稀疏性使得卷积神经网络能够以较小的计算量对格点化(grid-like topology)特征,例如像素和音频进行学习、有稳定的效果且对数据没有额外的特征工程(feature engineering)要求
[1-2]
。
展开全文

卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(Feedforward Neural Networks),是深度学习(deep learning)的代表算法之一
[1-2]
。卷积神经网络具有表征学习(representation learning)能力,能够按其阶层结构对输入信息进行平移不变分类(shift-invariant classification),因此也被称为“平移不变人工神经网络(Shift-Invariant Artificial Neural Networks, SIANN)”
[3]
。对卷积神经网络的研究始于二十世纪80至90年代,时间延迟网络和LeNet-5是最早出现的卷积神经网络
[4]
;在二十一世纪后,随着深度学习理论的提出和数值计算设备的改进,卷积神经网络得到了快速发展,并被应用于计算机视觉、自然语言处理等领域
[2]
。卷积神经网络仿造生物的视知觉(visual perception)机制构建,可以进行监督学习和非监督学习,其隐含层内的卷积核参数共享和层间连接的稀疏性使得卷积神经网络能够以较小的计算量对格点化(grid-like topology)特征,例如像素和音频进行学习、有稳定的效果且对数据没有额外的特征工程(feature engineering)要求
[1-2]
。
信息
- 提出时间
- 1987-1989年 [5]
- 外文名
- Convolutional Neural Network, CNN
- 提出者
- Yann LeCun,Wei Zhang,Alexander Waibel 等
- 类 型
- 机器学习算法,神经网络算法
- 中文名
- 卷积神经网络
- 学 科
- 人工智能
- 应 用
- 计算机视觉,自然语言处理
卷积神经网络历史
对卷积神经网络的研究可追溯至日本学者福岛邦彦(Kunihiko Fukushima)提出的neocognitron模型。在其1979
[7-8]
和1980年
[9]
发表的论文中,福岛仿造生物的视觉皮层(visual cortex)设计了以“neocognitron”命名的神经网络。neocognitron是一个具有深度结构的神经网络,并且是最早被提出的深度学习算法之一
[10]
,其隐含层由S层(Simple-layer)和C层(Complex-layer)交替构成。其中S层单元在感受野(receptive field)内对图像特征进行提取,C层单元接收和响应不同感受野返回的相同特征
[9]
。neocognitron的S层-C层组合能够进行特征提取和筛选,部分实现了卷积神经网络中卷积层(convolution layer)和池化层(pooling layer)的功能,被认为是启发了卷积神经网络的开创性研究
[11]
。第一个卷积神经网络是1987年由Alexander Waibel等提出的时间延迟网络(Time Delay Neural Network, TDNN)
[12]
。TDNN是一个应用于语音识别问题的卷积神经网络,使用FFT预处理的语音信号作为输入,其隐含层由2个一维卷积核组成,以提取频率域上的平移不变特征
[13]
。由于在TDNN出现之前,人工智能领域在反向传播算法(Back-Propagation, BP)的研究中取得了突破性进展
[14]
,因此TDNN得以使用BP框架内进行学习。在原作者的比较试验中,TDNN的表现超过了同等条件下的隐马尔可夫模型(Hidden Markov Model, HMM),而后者是二十世纪80年代语音识别的主流算法
[13]
。1988年,Wei Zhang提出了第一个二维卷积神经网络:平移不变人工神经网络(SIANN),并将其应用于检测医学影像
[3]
。独立于Zhang (1988),Yann LeCun在1989年同样构建了应用于计算机视觉问题的卷积神经网络,即LeNet的最初版本
[5]
。LeNet包含两个卷积层,2个全连接层,共计6万个学习参数,规模远超TDNN和SIANN,且在结构上与现代的卷积神经网络十分接近
[11]
。LeCun (1989)
[5]
对权重进行随机初始化后使用了随机梯度下降(Stochastic Gradient Descent, SGD)进行学习,这一策略被其后的深度学习研究所保留。此外,LeCun (1989)在论述其网络结构时首次使用了“卷积”一词
[5]
,“卷积神经网络”也因此得名。LeCun (1989)
[5]
的工作在1993年由贝尔实验室(AT&T Bell Laboratories)完成代码开发并被部署于NCR(National Cash Register Coporation)的支票读取系统
[11]
。但总体而言,由于数值计算能力有限、学习样本不足,加上同一时期以支持向量机(Support Vector Machine, SVM)为代表的核学习(kernel learning)方法的兴起,这一时期为各类图像处理问题设计的卷积神经网络停留在了研究阶段,应用端的推广较少
[2]
。在LeNet的基础上,1998年Yann LeCun及其合作者构建了更加完备的卷积神经网络LeNet-5并在手写数字的识别问题中取得成功
[15]
。LeNet-5沿用了LeCun (1989) 的学习策略并在原有设计中加入了池化层对输入特征进行筛选
[15]
。LeNet-5及其后产生的变体定义了现代卷积神经网络的基本结构,其构筑中交替出现的卷积层-池化层被认为能够提取输入图像的平移不变特征
[16]
。LeNet-5的成功使卷积神经网络的应用得到关注,微软在2003年使用卷积神经网络开发了光学字符读取(Optical Character Recognition, OCR)系统
[17]
。其它基于卷积神经网络的应用研究也得到展开,包括人像识别
[18]
、手势识别
[19]
等。在2006年深度学习理论被提出后
[20]
,卷积神经网络的表征学习能力得到了关注,并随着数值计算设备的更新得到发展
[2]
。自2012年的AlexNet
[21]
开始,得到GPU计算集群支持的复杂卷积神经网络多次成为ImageNet大规模视觉识别竞赛(ImageNet Large Scale Visual Recognition Challenge, ILSVRC)
[22]
的优胜算法,包括2013年的ZFNet
[23]
、2014年的VGGNet、GoogLeNet
[24]
和2015年的ResNet
[25]
。
-
图像分类的深度卷积神经网络模型综述 图像分类的深度卷积神经网络模型综述 图像分类的深度卷积神经网络模型综述 图像分类的深度卷积神经网络模型综述 图像分类的深度卷积神经网络模型综述 图像分类的深度卷积神经...
-
从零开始搭建神经网络-卷积神经网络(CNN)
2021-02-24 13:08:05卷积神经网络的基础内容可以参考:机器学习算法之卷积神经网络卷积神经网络一般包括卷积层,池化层和全连接层,下面分别介绍一下2.1卷积层卷积神经网络里面的这个卷积和信号里面的卷积是有些差别的,信号中的卷积... -
python卷积神经网络实现
2019-05-22 10:56:59卷积神经网络python实现。 卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积或相关计算且具有深度结构的前馈神经网络(Feedforward Neural Networks),是深度学习(deep learning)的代表算法之... -
Visio画的卷积神经网络结构图模板
2021-08-24 22:57:56该资源采用Visio绘图软件制作,包含卷积池化操作的绘图,以及线性层的绘图。供各位网友参考。 -
卷积神经网络报告
2018-03-22 13:39:30卷积神经网络是近年发展起来,并引起广泛重视的一种高效识别方法。20世纪60年代,Hubel和Wiesel在研究猫脑皮层中用于局部敏感和方向选择的神经元时发现其独特的网络结构可以有效地降低反馈神经网络的复杂性,继而... -
基于matlab的卷积神经网络实现手写数字识别
2021-12-19 11:55:05基于matlab的卷积神经网络实现手写数字识别 -
卷积神经网络基础及发展现状
2019-01-11 16:15:37中科院自动化所的卷积神经网络PPT,包括卷积神经网络发展历程、基本原理,以及近年来的应用,强烈推荐。 -
卷积神经网络ppt
2018-10-04 16:50:08非常详细的CNN模型的ppt,适合做演讲介绍用,内容简介,通俗易懂。 -
卷积神经网络前向及反向传播过程数学解析.pdf
2020-04-14 14:22:02本文为作者本人对卷积神经网络的前向及反向传播过程数学推导的总结笔记,对深度学习初学者来说是个对卷积神经网络深度了解很好的机会,是自己搭建卷积神经网络的理论支持,欢迎下载,共同进步 -
CNN卷积神经网络识别手写汉字MNIST数据集.zip
2019-12-21 18:12:30这是我修改的别人的代码,别人的代码有点问题,我修改了一下,代码的正确率很高,可达90%以上,这是一个5层卷积神经网络的代码,误差传递和梯度更新代码里都有,可自学。 -
Matlab版本的卷积神经网络案例
2018-12-10 13:18:23本代码是基于Matlab的卷积神经网络源代码案例,本代码本人使用Matlab2014b可以正常运行。欢迎大家留言评论,互相学习研讨。 -
卷积神经网络 入门介绍 展示PPT
2019-05-01 15:10:12卷积神经网络 入门介绍 展示PPT 深度学习 CNN -
卷积神经网络为什么这么有效
2018-06-26 15:26:02在机器视觉和其他很多问题上,卷积神经网络取得了当前最好的效果,它的成功促使我们思考一个问题,卷积神经网络为什么会这么有效?在本文中,SIGAI将为大家分析卷积神经网络背后的奥秘。 -
基于深度卷积神经网络的道路交通标志检测与识别
2022-05-01 12:41:22基于深度卷积神经网络的道路交通标志检测与识别 基于深度卷积神经网络的道路交通标志检测与识别 基于深度卷积神经网络的道路交通标志检测与识别 基于深度卷积神经网络的道路交通标志检测与识别 基于深度卷积神经... -
基于卷积神经网络的细粒度图像识别关键技术分析与研究
2022-05-01 12:45:48基于卷积神经网络的细粒度图像识别关键技术分析与研究 基于卷积神经网络的细粒度图像识别关键技术分析与研究 基于卷积神经网络的细粒度图像识别关键技术分析与研究 基于卷积神经网络的细粒度图像识别关键技术分析... -
卷积神经网络的解释visio版本
2020-07-14 10:39:44附件是VISIO版本的CNN的通俗解释。包含了卷积的运算过程的图片化过程展示。卷积神经网络的的运行步骤。 -
用MATLAB实现卷积神经网络CNN,并对图像进行特征提取
2020-02-27 12:41:21用MATLAB实现卷积神经网络,并对图像进行特征提取 文件列表: CNN CNN\cnnapplygrads.m CNN\cnnbp.m CNN\cnnff.m CNN\cnnnumgradcheck.m CNN\cnnsetup.m CNN\cnntest.m CNN\cnntrain.m CNN\expand.m CNN\... -
卷积神经网络的训练流程图
2018-08-23 19:45:07所用的方法是梯度下降(Gradient descent):通过使loss值向当前点对应梯度的反方向不断移动,来降低loss。一次移动多少是由学习速率(learning rate)来控制的。 -
卷积神经网络车牌识别
2018-05-31 16:13:04上传一张车牌照片,可以是远距离拍摄的,代码会先进行车牌定位,然后切割出车牌区域,再经过灰度化,二值化等导入训练好的神经网络,得到车牌;另外神经网络可以调节层数,学习速率,训练次数等参数来训练调整新的... -
卷积神经网络轴承数故障分类
2019-01-07 20:15:07利用卷积神经网络对轴承故障数据进行分类,通过构造简单的卷积神经网络,达到良好的识别分类效果 -
卷积神经网络英文版综述
2018-04-07 19:10:45卷积神经网络(CNN)在计算机视觉领域已经取得了前所未有的巨大成功,但我们目前对其效果显著的原因还没有全面的理解。约克大学电气工程与计算机科学系的 Isma Hadji 和 Richard P. Wildes 发表了论文《What Do We ... -
卷积神经网络的MATLAB实现
2019-01-01 01:24:20卷积神经网络(cnn)的matlab程序,包含了14个m文件。 -
卷积神经网络jupyter notebook详解,代码+图示
2020-03-23 20:42:16卷积神经网络(CNN)代码+图示详解,注解详细,深度解析CNN原理,手写数字识别代码+数据--------- -
卷积神经网络结构图--visio
2019-05-17 11:14:00卷积神经网络结构示意图,可以作为一个参考进行修改,包含有卷积层,池化层,Flatten,全连接层和softmax -
CNN(卷积神经网络)python代码
2017-11-27 11:11:56CNN实现MNIST分类,在测试集上实现准确率0.99,TensorFlow实现,容易上手 -
RNN-LSTM 卷积神经网络使用 Matlab 实现
2019-10-30 16:17:01RNN卷积神经网络,LSTM,是使用matlab实现的,简单的模拟。欢迎大家来下载。 -
【Tensorflow】卷积神经网络实现车牌识别.zip
2019-12-21 16:02:29【Tensorflow】卷积神经网络实现车牌识别.zip3 【Tensorflow】卷积神经网络实现车牌识别.zip -
CNN卷积神经网络实现手写数字识别Matlab.zip
2020-04-03 15:27:10CNN卷积神经网络实现手写数字识别,Matlab+minist数据集都有,在matlab上可直接运行,新手友好,亲测可用。 -
基于卷积神经网络的图像识别
2017-12-11 14:06:11基于卷积神经网络的图像识别 基于卷积神经网络的图像识别 -
卷积神经网络和递归神经网络(构建神经网络,进行数据处理,包括卷积神经网络和递归神经网络)
2020-08-12 14:34:28卷积神经网络和递归神经网络(构建神经网络,进行数据处理,包括卷积神经网络和递归神经网络)