版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、卷积网络资料汇总卷积神经网络(Convolutional Neural Network)是一种专门用于处理类似网 格结构的数据的神经网络。它被广泛地应用到图像识别、语音识别等各种场合, 很多基于深度学习的图像识别方法,都是以CNN为基础。一、卷积运算通常情况下,卷积是对两个实变函数的一种数学运算。卷积操作也可以达到 加权平均的目的。在机器学习的应用中,可以使用卷积操作对有限的数组元素进 行处理,该运算也是卷积神经网络的重要操作。1.1 卷积运算的原因对于普通的前向反馈网络,当输入为一张图片时.,假设大小为1000*1000*3, 且第一层隐藏层的神经元为1000个时,此时的权值参数量将为30亿
2、个,这将对 计算机的内存产生巨大的挑战,并且在计算过程中,将会使用太多的计算资源, 需要的时间将会很大。且在图像中,附近的像素点存在一定的关系,使用普通的 前向神经网络,则会忽略这种关系,由此产生多余的计算和参数。由于卷积操作 涉及到多个像素点的操作,由此在处理图像的过程中,一般会使用卷积操作,从 而提高图像处理的结果。1.2 卷积运算的特点卷积运算一般通过三个重要的思想来改进机器学习系统:稀疏交互、参数共 享、等变表示。1.2.1 稀疏交互传统的神经网络使用矩阵的乘法来建立输入和输出的连接关系,参数矩阵的 每一个单独的参数都描述了一个输入单元和一个输出单元之间的交互。而稀疏交 互则意味着运算
3、核的大小远远小于输入的大小。例如,当输入的图像可能包含了 成千上万的像素点时.,运算核的大小可能只有儿十或者上百个参数,并且可以利 用这样的运算核实现对图像参数的计算。由此就实现了更少的参数、更低的计算 量,以及更高的计算效率,且这种应用在机器学习的任务中,仍然能取得很好的 表现。1.2.2 参数共享参数共享是指在一个模型的多个函数中使用相同的参数。在传统的神经网络中,当计算一层的输出时,权重矩阵的每一个元素只是用一次,当它乘以输入的 一个元素后就再也不会用到了。而在卷积神经网络中,运算核的每一个元素都作 用在输入的每一个位置上,并不是只运算一次。卷积运算中的参数共享保证了我 们只需要学习一个
4、参数集合,而不是对每一个位置都需要学习一个单独的参数集 合。这虽然没有改变前向传播的运行时间,但是参数共享将模型的存储需求进一 步降低。1.2.3 等变表示对于卷积,参数共享的特殊形式使得神经网络层具有对平移等变的性质。如 果一个函数满足输入改变,输出也以相同的方式改变这一性质,那么它可以被称 为是等变的。当我们对图像进行平移变化,再进行卷积操作时.,得到的结果与我 们先进行卷积操作,再进行平移得到的结果一致。这样的性质在我们对图像进行 边缘检测时,具有很大的用处。1.3 卷积运算的过程卷积运算是指从图像的左上角开始,开一个与模板同样大小的活动窗口,窗 口图像与模板像素对应起来相乘再相加,并用
5、计算结果代替窗口中心的像素值。 然后,活动窗口向右移动一列,并作同样的运算。以此类推,从左到右、从上到 下,即可得到一幅新图像。具体的卷积运算如图1.1所示。ConvolvedImage 匚 .Feature图l.i卷积运算示意图图中的卷积核即为式Mo1 0 1-(1-1)0 10.1 0 1.二、池化卷积网络的一个典型层包括三层,第一层并行计算多个卷积产生一组线性激 活响应。在第二层中,每一个线性激活响应通过一个非线性的激活函数。在第三 层中,则使用池化函数来进一步调整输出。2.1 池化函数池化函数一般是使用某一位置的相邻输出的总体统计特征来代替网络在该 位置的输出。常用的池化函数有:最大池
6、化函数、平均池化函数。最大池化函数 输出给定的矩形区域内的最大值。平均池化函数则输出给定矩形区域内所有像素 值的平均值。具体的计算过程如图2-1所示。图2-1池化过程2.2 池化意义由于池化综合了全部相邻像素的反馈,这也让池化单元少于检测单元成为可 能。通过综合池化区域的多个像素的统计特征,提高了整个网络的计算效率。因 为下一层少了很多倍的数据输入,同时也减少了对参数的存储需求。在很多任务 中,池化对于处理不同大小的输入有着很重要的作用,当对于不同大小的图像进 行分类时,可以通过调整池化区域的偏执大小来实现分类层输入大小的固定化, 池化函数的存在使得一些利用自顶而下信息的神经网络结构更加复杂。
7、池化函数 主要用于特征降维,压缩数据和参数的数量,减小过拟合,同时提高模型的容错 性。三、基本卷积函数的变体应用神经网络的卷积时,通常使用的不是文献中特指的标准卷积。在实际应 用时.,使用的多为基本卷积函数的变体。3.1 步幅、填充在卷积的实际使用时,有时候会希望跳过一些位置,从而减少使用的计算资 源,但是相应的,提取特征的效果会受到影响。这个过程也可以看作是卷积函数 输出的下采样,即在输出的每个方向上,每隔s个像素进行采样,此时的s即可 成为下采样卷积的步幅。而根据卷积网络的计算过程,可以得知输入的图像经过卷积操作之后,输出 的宽度会随着卷积核的增大而减少。此时,面临二选一的局面,要么选择网
8、络空 间宽度的快速缩减,要么选择一个较小的核。为了避免上述两种情况带来的限制, 由此引出了填充的概念。根据填充的方法,标准的卷积乂分成三种不同的卷积。 3.1.1有效(valid)卷积无论怎么样都不使用填充,并且卷积核只允许访问那些图像中能够完全包含 整个核的位置。在这种情况下,输出的所有像素都是输入中相同数量像素的函数, 这样似的输出像素的表示更加规范。但这样的操作一定程度上缩减了每一层的输 出大小,也就限制了网络中能够包含的卷积层的层数。3.1.2 相同(same)卷积这类卷积则使用足够的0填充来保持输出和输入保持同样的大小,在这种情 况下,只要硬件支持,网络即可包含任意多的卷积层,因为卷
9、积运算并不改变下 一层的结构,但是由此也会造成,输入像素中靠近边界的部分相比于中间部分对 输出的像素影响更小,也就有可能会造成边界像素存在一定程度的欠表示。3.1.3 全(full)卷积由于前两种情况都存在一定的缺点,使得全卷积的出现。它使用了足够多的 0填充,使得每个像素在每个方向恰好被访问k次。在这种情况下,输出的像素 中靠近边界的部分相比于中间部分是更少像素的函数。这也导致了学得一个在卷 积特征映射的所有位置都表现不错的单核更为困难。3.2 其它卷积变体另外两种基本卷积函数的变种:局部连接,平铺卷积。局部连接层的优点: 如果每一个特征都是一小块空间的函数,并且相同的特征不会出现在所有的空
10、间 上时,局部连接层对各处的特征都能很好的采集到。平铺卷积层是对局部连接层 和卷积层的折衷。既在近邻位置上拥有了不同的过滤器,乂不会增加太大的存储 开销。参数的存储需求仅会增长常数倍,这个常数就是核的集合的大小。如图31所示。图31运算示意图图中,由上到下依次为:局部连接层、平铺卷积层、标准卷积层。一般来说,在卷积层从输入到输出的变换中,我们不仅仅只用线性运算,一 般也会在进行非线性运算前,对每个输出加入一些偏置项。这样就产生了如何在 偏置项中共享参数的问题。对于局部连接层,很自然地对每个单元都给定它特有 的偏置,对于平铺卷积,也很自然地用于核一样平铺模式来共享参数。对于卷积 层来说,通常的做
11、法是在输出的每一个通道上都设置一个偏置,这个偏置在每个 卷积映射的所有位置上共享。然而,如果输入是已知的固定大小,也可以在输出 映射的每个位置学习一个单独的偏置。分离这些偏置可能会稍稍降低模型的统评 效率,但同时也允许模型来校正图像中不同位置的统计差异。四、卷积网络的输出类型卷积神经网络的输出不仅仅是预测分类任务的类标签或者是回归任务的实 数值,也可以是输出高维的结构化对象。通常这样的对象只是一个张量,有标准 卷积层产生。例如,模型可以产生张量S,其中凡亦是网络的输入像素0,k)属于 类i的概率。这就允许模型标记图像中的每个像素,并绘制沿着单个对象轮廓的 精确掩模。但经常出现的问题为:输出平面
12、可能比输入平面要小。对于图像中单个对象 分类的常用结构中,网络空间维数的最大减少来源于使用大步幅的池化层。为了 产生和输入大小相似的输出映射,我们可以通过避免将池化放在一起的方法实现。另一种方法是单纯的产生一张低分辨率的标签网络。最后原则上可以使用具有单 位步幅的池化操作。对图像逐个像素标记的一种策略就是先产生图像标签的原始猜测,然后使用 相邻像素之间的交互来修正原始猜测。重复这个修正步骤数次对应于在每一层使用相 同的卷积,该卷积在深层网络的最后几层之间共享权重。这使得在层之间共享参数的连续的 卷积层所执行的一系列运算,形成了一种特殊的循环神经网络。一旦对每个像素都进行了预测,我们就可以使用各
13、种方法进一步处理这些预 测,以便获得图像在区域上的分割。五、高效的卷积算法现代卷积网络的应用通常需要包含超过白万个单元的网络,利用并行计算资 源来实现是很关键,但是在很多情况下,也可以通过选择适当的卷积算法来加速 卷积。5.1 频域法卷积等效于使用傅里叶变换后将输入与核都转换到频域、执行两个信号的逐 点相乘,再使用傅里叶逆变换转换回时域。对于某些问题的规模,这种算法可能 比离散卷积的朴素实现更快。5.2 可分离卷积法当一个d维的核,可以表示成d个向量的外积时,该核可以被称为可分离 的。当核可分离时,朴素的卷积则是低效的。它等价于组合d个一维卷积,每个 卷积使用这些向量中的一个。组合方法显著快鱼
14、使用它们的外积来执行卷积操作, 并且核也只要用更少的参数来表示成向量。如果核在每一维都是3个元素宽,那 么朴素的多维卷积需要O(gd)的运行时间和参数储存空间,而可分离卷积只需要 0(3 x d)的运行时间和参数存储空间。但是并不是每个卷积都可以表示成这样的 形式。5.3 矩阵乘法可以将矩阵卷积的运算转换成矩阵乘法,这样的方法只是改变了运算的方式, 并没有降低运算量。但是通过这样的转化,使整个运算非常适应GPU编程。直 接使用离散卷积公式进行GPU加速效果是不大的,当卷积核大的时候,GPU的 加速效果并没有想象中那么好。设计更快的执行卷积或近似卷积,而不损害模型准确性的方法,是一个活跃 的研究
15、领域,甚至仅提高前向传播效率的技术也是有用的,因为在商业环境中, 通常部署网络比训练网络更要消耗资源。六、卷积网络的神经科学基础卷积神经网络的出现源于对神经感受野的研究,网络的一些关键设计原则是 来自于神经科学,一般可以将卷积神经网络看作是受启发于生物神经学最为成功 的案例。6.1 动物视觉系统工作机理神经生理学家David Hubei和Torsten Wiesel在猫的后脑开一个3nun的小 洞,插入电极,从而实现了对神经元激活程度的检测。在实验过程中,他们将不 同形状、亮度不同的物体投影在猫咪面前。对于每一个物体还会改变其放置的位 置和角度,检测当猫咪瞳孔感受到不同类型、强度刺激时的神经元
16、激活程度。由 此发现了:处于视觉系统较为前面的神经元对非常特定的光模式反应最为强烈, 这些神经元细胞会在瞳孔瞥见眼前物体的边缘,而且这个边缘指向某个方向时呈 现出活跃的状态。这些神经元后来被称为“方向选择性细胞”。在此基础上,对神经系统进一步思考,猜测神经中枢和视觉系统的工作过程, 或许是一个不断迭代、不断抽象的过程,从一个原始信号,逐步抽象,先是低级 特征,逐步抽象变成高级特征。6.2 视觉系统结构6.2.1 视网膜视网膜的神经元可分为五大类:光感受器、双极神经元、神经节细胞、水平 细胞、无长突细胞。瞳孔接受到物体反射的光线后,将光信息传递到视网膜,而 视网膜的光感受器将光信息转化成电信号,
17、并将这些电信号传递给双极神经元, 同时水平细胞和无长突细胞进一步加工,最终将视觉信息传递给不同的神经节细 胞,神经节细胞对信息进行最终的加工整合,最终向后传递。6.2.2 视觉皮层视觉皮层主要包含五个区域:VI、V2、V3、V4、V5o对于VI区域而言, 这是大脑对视觉输入的第一个执行高级处理区域,可得到边缘和方向特征信息。 该区域存在着两种细胞,一种为简单细胞,这种细胞的感受野较小,能够感受到 来自感受野范围内的边缘刺激,能够检测出明暗对比的直边;另一种为复杂细胞, 这类细胞具有更大的感受野,对确切位置的特征刺激具有局部的微小偏移不变性, 但是对刺激的精确位置不敏感。并且VI区域可以进行空间
18、映射,通过二维结构 来反映视网膜中的图像结构。如果挡住视网膜神经节细胞的一半,只让另一半接 受光刺激,VI区只有相应一半能够受到影响。而V2、73、V4、V5区域则在VI处理的基础上,对图像进一步处理,最终 将信号通过神经传递到更高级的视区。6.3 卷积神经网络神经科学和机器学习之间最显著的对应关系,是从视觉上比较机器学习模型 学到的特征与使用VI得到的特征。一个简单的无监督学习算法,学到的特征具 有与简单细胞类似的感受野。在卷积神经网络中,则使用感受野来表示网络内部的不同神经元对原图像的 感受范围的大小。神经元的感受野越大,则表示其能接触道德原始图像的范围越 大,也意味着它可能蕴含着更为全局
19、,语义层次更高的特征;相反,值越小,则 表示其所包含的特征越趋向局部和细节。因此,感受野的值是可以用来大致的表 示每一层的抽象层次。卷积神经网络根据视觉皮层的VI区域,进一步进行设计,具有以下三个特 性:(1): VI可以进行空间映射,通过二维结构来反映视网膜中的图像结构。 而卷积网络则根据这一点,使用二维映射定义特征的方法去描述该特征。(2): VI包含很多简单细胞,某种程度上,这些简单细胞的活动可以概括 为在小的空间位置感受野内的图像的线性函数。而卷积网络的检测器单元即被设 计成模拟这些简单细胞的性质。(3): VI具有很多复杂细胞,由此在卷积网络中,加入了池化单元,跨通 道池化策略。尽管
20、如此,人类的视觉系统和卷积神经网络依然存在不同,人类的视觉系统 中,集成了许多其他感觉,比如:人类的心情、想法。而卷积网络迄今为止还是 纯粹的视觉范畴。但是,神经科学很少告知,如何训练神经网络。虽然可以使用卷积网络描述 了简单细胞对于某些特征呈现出的粗略线性和选择性,也可以使用对于卷积网络 那些复杂细胞展现出的更加非线性,以及一些简单细胞展现出的变换不变性进行 描述,但是,每个细胞检测到了什么,单个细胞的功能是什么,在深度非线性网络中,仍然很难理解和描述。七、卷积神经网络的实现卷积神经网络主要是由输入层、卷积层、激活函数、池化层、全连接层、损 失函数组成,表面看比较复杂,其实质就是特征提取以及
21、决策推断。要使特征提 取尽量准确,就需要将这些网络层结构进行组合。以下介绍几种经典的卷积网络 的实现。7.1 AlexNetAlexNet使口 了 8层卷积神经口络,并以很口的优势赢得了 IinageNet 2012 图像识别挑战赛。它口次证明了学习到的特征可以超越口 口设计的特征,从而口 举打破计算机视觉研究的前状。整个网络的结构如图7-1所示。Layer (type)Output ShapeParam »conv2d_6 (Conv2D)(None,96, 54, 54)11712max_pooling2d4 (MaxPooling2(None,96, 26, 26)0conv2
22、d_7 (Conv2D)(None,256, 26, 26)614656max_poo1i ng2d_5 (MaxPooling2(None,256, 12, 12)0conv2d_8 (Conv2D)(None,384, 12, 12)885120conv2d_9 (Conv2D)(None,384, 12, 12)1327488conv2d_10 (Conv2D)(None,256, 12, 12)884992max-pooling2d_6 (MaxPooling2(None,256, 5, 5)0flatten_2 (Flatten)(None,6400)0dense_4 (Dense)
23、(None,4096)26218496dropout_3 (Dropout)(None,4096)0dense_5 (Dense)(None,4096)16781312dropout_4 (Dropout)(None,4096)0dense_6 (Dense)(None,1000)4097000图71 AlexNet网络结构AlexNet具有以下的特点:(1) AlexNet第口层中的卷积窗口形状是llxllo第口层中的卷积窗口形状 减小到5x5,之后,网络采 3x3的卷积核。此外,第口、第和第五个卷积层 之后都使口 了窗口形状为3x3、步幅为2的最口池化层。紧接着最后口个卷积层 的是两个输出
24、个数为4096的全连接层。(2) AlexNet将sigmoid激活函数改成了更加简单的ReLU激活函数。口 口 , ReLU激活函数的计算更简单。另口 口,ReLU激活函数在不同的参数初 始化口法下使模型更容易训练。(3) AlexNet通过丢弃法来控制全连接层的模型复杂度。AlexNet引口 了口 量的图像增口,从而进口步扩口数据集来缓解过拟合。7.2 VGGVGG块的组成规律是:连续使数个相同的填充为1、窗口形状为3义3的 卷积层后接上口个步幅为2、窗口形状为2X2的最口池化层。卷积层保持输口 的口和宽不变,而池化层则对其减半。VGG的网络结构如图7-2所示。Layer (type)Ou
25、tput ShapeParaa *conv2d_12 (Conv2D)(None, 64, 224, 224)640oaxooling2d2 (MaxPooling(None. 64, 112, 112)0conv2(L13 (Conv2D)(None. 128, 112, 112)73856oax_poolin82d_13 (MaxPooling(None, 128, 56, 56)0conv2d_14 (Conv2D)(None, 256, 56, 56)295168naxjooling2d_14 (MaxPooling(None. 256, 28, 28)0conv2d_15 (Conv
26、2D)(None. 512. 28. 28)1180160naxjool ing2d_15 (MaxPooling(None. 512. 14. 14)0conv2d_16 (Conv2D)(None, 512, 14, 14)2359808aax_pooling2d_16 (MaxPooling(None. 512, 7, 7)0flatten/ (Flatten)(None. 25088)0dense_4 (Dense)(None. 4096)102764544dropout_3 (Dropout)(None. 4096)0dense_5 (Dense)(None, 4096)167813
27、12dropout_4 (Dropout)(None. 4096)0dense_6 (Dense)(None. 10)40970图72VGG网络结构图与AlexNet样,VGG络由卷积层模块后接全连接层模块构成。卷积层模 块串联数个vgg_block,其超参数由变量conv_arch定义。该变量指定了每个VGG 块口卷积层个数和输出通道数。全连接模块则跟AlexNet中的口样。现在我们构 造个VGG络。它有5个卷积块,前. 2块使单卷积层,而后3块使双卷 积层。第块的输出通道是64,之后每次对输出通道数翻倍,直到变为512。因 为这个口络使口 了 8个卷积层和3个全连接层,所以经常被称为VGG
28、.11。7.3 ResNet在实践中,添加过多的层后训练误差往往不降反升。即使利口批量归口化带 来的数值稳定性使训练深层模型更加容易,该问题仍然存在。针对这问题, 何恺明等口提出了残差口络(ResNet 它在2015年的ImageNet图像识别 挑战赛夺魁,并深刻影响了后来的深度神经口络的设计。残差块的结构如图7-3 户标。图7-3残差块结构ResNet沿口 了 VGG全3x3卷积层的设计。残差块口 先有2个有相同输出 通道数的3x3卷积层。每个卷积层后接口个批量归口化层和ReLU激活函数。然 后我们将输口跳过这两个卷积运算后直接加在最后的ReLU激活函数前。这样的 设计要求两个卷积层的输出与
29、输口形状口样,从而可以相加。如果想改变通道数, 就需要引口 口个额外的1x1卷积层来将输口变换成需要的形状后再做相加运算。八、卷积网络的应用卷积神经网络本质上是一种输入到输出的映射,它能够学习大量的输入与输 出之间的映射关系,而不需要任何输入和输出之间的精确的数学表达式,只要用 已知的模式对卷积网络加以训练,网络就具有输入输出之间的映射能力。8.1 图像处理图像具有着很明显的局部相关性,因此使用卷积神经网络能够很好的对图像 进行处理。常见的应用有:目标检测与定位、人脸识别、图像风格转换等。8.1.1 目标检测与定位在图像的处理中,目标检测就是在对输入图像样本进行准确分类的基础上, 检测其中包含
30、的某些目标,并对它们进行准确定位并标识。图像分类问题一般都 采用Softmax回归来解决,最后输出的结果是一个多维列向量,且向量的维数与 假定的分类类别数一致。而目标检测任务,则在此基础上增加了目标的二维坐标, 即新增了 4个标量,由此来实现对目标的检测与定位。8.1.2 人脸识别人脸识别问题需要我们验证输入的人脸图像是否与多个已有的信息中的某 一个匹配,是一个一对多的问题。在真实的应用场景中,人脸识别系统只采集某 人的一个面部样本,就能对这个人作出快速准确的识别,也就是说只用一个训练 样本训练而获得准确的预测结果,这是对人脸识别的研究上所面临的的挑战。8.1.3 图像风格转换图像风格转换是将参考风格图像的风格转换到另一个输入图像中,具体如图 8-1所示。Generated image (G8.2 其他应用卷积神经网络模型在自然语言处理领域有着一定的实际应用。最适合CNNs 的莫过于分类任务,如语义分析、垃圾邮件检测和话题分类。Kim, Y等人在不同 的分类数据集上评估CNN模型,主要是基于语义分析和话题分类任务。CNN模 型在各个数据集上的表现非常出色,甚
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 东津院区2号住院楼北侧生态停车场工程水土保持方案报告表
- 基于声纹识别的智能语音交互系统研究报告
- 旅游公司市场部高级助理面试问题
- 基于可持续发展的柔性材料行业报告
- 基于课程标准的教学与集体备课研讨
- 拆除工程安全方案
- 零售业高管选拔面试策略
- 旅游景区开发项目的策划与实施解析及面试要点
- 基于身份验证的工业互联网安全技术研究
- 旅游行业IT技术支持面试要点
- 2026校招:陕西外经贸集团试题及答案
- 2026年南京交通职业技术学院单招职业适应性测试题库及答案详解(夺冠系列)
- 2026年六安职业技术学院单招职业适应性测试题库带答案详解(a卷)
- 2025年广西机场管理集团有限责任公司第一批次招聘106人笔试参考题库附带答案详解
- 护患沟通人文关怀课件
- 2026小红书创作者生态报告
- 新员工职业素养提升培训课程大纲
- 毛概知识点总结全国示范课微课金奖教案(2025-2026学年)
- GB/T 14536.6-2008家用和类似用途电自动控制器燃烧器电自动控制系统的特殊要求
- GB/T 1408.3-2016绝缘材料电气强度试验方法第3部分:1.2/50μs冲击试验补充要求
- 《乡风文明建设》(王博文)
评论
0/150
提交评论