CN109255340A - 一种融合多种改进vgg网络的人脸识别方法 - Google Patents
一种融合多种改进vgg网络的人脸识别方法 Download PDFInfo
- Publication number
- CN109255340A CN109255340A CN201811271700.9A CN201811271700A CN109255340A CN 109255340 A CN109255340 A CN 109255340A CN 201811271700 A CN201811271700 A CN 201811271700A CN 109255340 A CN109255340 A CN 109255340A
- Authority
- CN
- China
- Prior art keywords
- vgg
- training
- network
- face
- different
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/16—Human faces, e.g. facial parts, sketches or expressions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/21—Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
- G06F18/214—Generating training patterns; Bootstrap methods, e.g. bagging or boosting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Life Sciences & Earth Sciences (AREA)
- Artificial Intelligence (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Evolutionary Computation (AREA)
- General Engineering & Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Molecular Biology (AREA)
- Bioinformatics & Computational Biology (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Computational Linguistics (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Evolutionary Biology (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Oral & Maxillofacial Surgery (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Image Analysis (AREA)
Abstract
本发明提供一种融合多种改进VGG网络的人脸识别方法,该方法在已有VGG19网络的基础上,通过删减其他卷积层或全连接层及其不同组合,或者改变不同层次卷积的卷积核数及全连接层结点数,生成两种及两种以不同结构的改进VGG网络;对训练样本人脸图像进行预处理,并扩充数据集;将扩充后的数据集放入改进后的VGG网络进行训练,每种网络对应采用不同的训练方法,产生多种稳定的VGG模型;将待识别的人脸图像同时放入多种模型进行识别,从多个识别结果中选取最终的识别结果。本发明使VGG网络更有效的提取深层次人脸隐含特征,提高了网络对不同人脸的区分能力,能综合提高人脸识别的准确率,适应不同特征的数据集。
Description
技术领域
本发明属于人脸识别技术领域,具体涉及一种融合多种改进VGG网络的人脸识别方法。
背景技术
人脸识别技术是基于生物特征的身份鉴定技术,其在门禁***、监控***、智能设备等领域有着越来越广泛的应用。传统人脸识别方法主要有主成分分析法、模板匹配法、贝叶斯方法等,主要原理是提取人脸中的不同特征进行特征向量的相似度对比,比如肤色特征、区域几何特征、轮廓特征等,这些方法普遍受人脸光照、姿势、角度的影响较大。近年来火热的卷积神经网络如AlexNet、VGGNet、ResNet等不需要额外的进行人工特征向量提取,只需要引入数据集进行训练学习,自动提取深层次的特征,不足之处在于要求大量的数据集进行模型的训练,对计算机的硬件计算能力要求较高。无论是传统的特征向量提取方法,还是与深度学习相关的卷积神经网络方法,识别准确度和识别速度都是人脸识别技术中的两个重要指标。
目前为止,出现了一批优秀的人脸识别网络模型,比如19层的网络VGG、22层的网络InceptionNet和152层的网络ResNet,它们在特定数据集上取得了很高的识别率,缺点是网络结构复杂。VGG网络只有19层,结构层次相对较浅,但训练参数达到十几亿,训练时间长,每种分类模型在特定的数据集上训练后,只对具有本数据集某种类别特征的测试人脸图像有良好表现,对本数据集中部分类型或不同数据集之间的测试效果出现不同程度的下降。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种融合多种改进VGG网络的人脸识别方法,能够提高人脸识别在同种数据集上不同类型图像或不同数据集之间的综合准确率。
为实现上述目的,通过对现有技术的研究,本发明采用了以下技术方案:
一种融合多种改进VGG网络的人脸识别方法,包括如下步骤:
步骤1:在原VGG19网络的基础上,删减其他卷积层或全连接层及其不同组合,或者改变不同层次卷积的卷积核数及全连接层结点数,得到针对特定数据集的有效网络,得到针对特定数据集的有效网络统一用VGGI表示,其中I代表网络种类数,且I≥2;
步骤2:对训练样本人脸图像进行预处理,通过人脸剪裁将人脸从背景提取出来,除去无用冗余信息,且使人脸接近正脸,并通过水平翻转、角度变换法、RGB颜色变化、随机剪裁中的任意一种或者几种方法结合扩充数据集,从而提高模型的泛化能力;
步骤3:将扩充后的数据集分别放入每种改进后的网络VGGI进行训练,同时每种VGGI分别采用不同的训练方法,针对特定数据集有效的训练方法统一用TrainJ表示,其中J代表训练方法数,且J≥2;VGGI经TrainJ训练后产生I*J种稳定的VGG模型;
步骤4:将待识别的人脸图像同时放入I*J种稳定的VGG模型进行识别,从多个识别结果中选取识别率最高的作为最终识别结果。
进一步地,所述的步骤1中VGGI的I=2,在原VGG19网络的基础上,通过删减前两个全连接层,以减少网络训练参数;通过增加最后四个卷积层的卷积核数量,以增加网络对人脸图像特征提取的维度。
进一步地,所述的步骤1中VGGI的I=2,通过删减前两个全连接层,即保持Group1~Group4中16个卷积层结构及参数配置不变,通过删减原VGG网络中19个层次中的第一个全连接层FC6和第二个全连接层FC7,同时删除这两个全连接层的Dropout操作,保留第三个全连接层FC8,其结点数量根据样本种类确定,得到改进后的网络VGGA;在VGGA的基础上,将最后一组Group5中4个卷积层中卷积核的数量由原来的512个增至P个,P可以选取600或800,所有卷积层中卷积核大小为3*3保持不变,同时将最后一个池化层的池化方式由最大值池化max-pooling改为平均值池化average-pooling,以强化网络对人脸图像总体特征的提取,得到改进后的网络VGGB。
进一步地,所述步骤2中对训练样本人脸图像进行预处理的方法包括人脸对齐、人脸剪裁、图像归一化。
进一步地,所述步骤3中采用不同的训练方法包括放弃原有的标准高斯分布随机初始化方法,初始的参数选取Karen Simonyan公布的VGG权值参数,其中第1~8个卷积层保持权值参数不变,第9~12个层卷积层随机选取80%权值参数不变,剩下20%重新训练,第13~16个卷积层随机选取40%权值参数不变,剩下60%重新训练,前两个全连接层FC6和FC7已经删除,无训练参数,最后一个全连接层FC8的参数全部重新训练,这种改变参数初始化的训练方法为Train1。
进一步地,所述步骤3中采用不同的训练方法包括在训练方法Train1的基础上,选取交叉熵代价函数(cross-entropy)作为损失函数loss function,并且使用正则化缓和过拟合,选取Adam(Adaptive Moment Estimation)为训练时的优化器;在训练过程中自定义调整更新学习率,从而加快训练速度,在训练初期设置较大的学习率,随着训练轮数的增加,学习率更新衰减,基本公式如下:
LR=(0.001*(0.9**Iter))
其中,LR为学习率,表示每次参数更新的幅度大小,0.001为初始学习率,Iter为训练时的迭代次数,0.9位学习率衰减系数,每次Iter训练100张照片,根据Iter调整学习率的变化,这种调整学习率的训练方法为Train2。
进一步地,所述步骤3中采用不同的训练方法包括模仿训练方法Train1更改不同层次的参数重训练比例大小,能够得到其它训练方法。
进一步地,所述步骤3中采用不同的训练方法包括模仿训练方法Train2设置不同的初始学习率及不同的学习率衰减系数、选取不同的损失函数,能够得到其它训练方法。
进一步地,所述步骤4中从多个识别结果中选取识别率最高的作为最终识别结果的方法为,将待识别人脸图像放入已训练完的I*J个VGG模型中,经过softmax分类器输出识别结果概率从高到低排序,选取概率最高的前5个结果,若真实结果在前5个高概率结果中,则判断识别正确,将待识别人脸图像重复识别M次,其中正确识别次数为N,N/M即为对应模型的准确率,选取I*J个VGG模型中准确率最高的结果为最终结果。
本发明与现有技术相比的有益效果是:
本发明在已有VGG19网络的基础上针对其不足进行改进,通过删减其他卷积层或全连接层及其不同组合,或者改变不同层次卷积的卷积核数及全连接层结点数,生成了两种及两种以不同结构的改进VGG网络;对训练样本人脸图像进行预处理,并扩充数据集;将扩充后的数据集放入改进后的VGG网络进行训练,每种网络对应采用不同的训练方法,产生多种稳定的VGG模型,训练过程中,根据网络层次的特点,不同层次按不同比例采用前人已训练完成的参数,余下参数根据自己数据集的特点重新训练,并且根据训练过程调整学习率,缩短了训练时间,提高了人脸识别的效率;将待识别的人脸图像同时放入多种模型进行识别,从多个识别结果中选取最终的识别结果。
相比与现有技术人脸识别方法中,只在一个网络上采取一种固定的训练方法,生成的网络模型只针对某种特定的数据集有良好的识别效果,本发明提供的方法采用不同的网络和训练方法生成的模型同时对测试对象进行并行识别,集不同模型之所长,能综合提高人脸识别的准确率。本发明使VGG网络更有效的提取深层次人脸隐含特征,提高了网络对不同人脸的区分能力,适应不同特征的数据集。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的流程示意图;
图2为本发明中实施例1中原VGG网络19层结构示意图;
图3为本发明实施例1中模型MA1训练1000次时损失函数loss变化曲线图;
图4为本发明实施例1中模型MA1训练1000次时准确率accuracy变化曲线图;
图5为本发明实施例1中两种改进VGG网络的人脸识别流程示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本发明的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。同时,应当清楚,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。对于相关领域普通技术人员己知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任向具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
在本发明的描述中,需要理解的是,方位词如“前、后、上、下、左、右”、“横向、竖向、垂直、水平”和“顶、底”等所指示的方位或位置关系通常是基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,在未作相反说明的情况下,这些方位词并不指示和暗示所指的装置或元件必须具有特定的方位或者以特定的方位构造和操作,因此不能理解为对本发明保护范围的限制:方位词“内、外”是指相对于各部件本身的轮廓的内外。
为了便于描述,在这里可以使用空间相对术语,如“在……之上”、“在……上方”、“在……上表面”、“上面的”等,用来描述如在图中所示的一个器件或特征与其他器件或特征的空间位置关系。应当理解的是,空间相对术语旨在包含除了器件在图中所描述的方位之外的在使用或操作中的不同方位。例如,如果附图中的器件被倒置,则描述为“在其他器件或构造上方”或“在其他器件或构造之上”的器件之后将被定位为“在其他器件或构造下方”或“在其位器件或构造之下”。因而,示例性术语“在……上方”可以包括“在……上方”和“在……下方”两种方位。该器件也可以其他不同方式定位(旋转90度或处于其他方位),并且对这里所使用的空间相对描述作出相应解释。
此外,需要说明的是,使用“第一”、“第二”等词语来限定零部件,仅仅是为了便于对相应零部件进行区别,如没有另行声明,上述词语并没有特殊含义,因此不能理解为对本发明保护范围的限制。
实施例1
本发明的一种融合多种改进VGG网络的人脸识别方法,实施的具体流程如图1所示,包括如下步骤:
步骤1:改进使用的原VGG19网络如图2所示,是一个19层的卷积神经网络,输入端image是一个固定尺寸为224*224的RGB图像,整个网络包括前16个卷积层(5个Group)和后3个全连接层(FC6、FC7、FC8),每个Group后面进行最大池化操作,前两个全连接层FC6和FC7后面进行Droupout操作删除部分结点防止网络过拟合,最后经过softmax函数进行分类。原VGG网络中各卷积层的卷积核大小为3*3,滑动步长为1,自动填充1;池化层窗口大小为2*2,滑动步长为2,具体参数配置如表1所示。
表1原VGG19网络参数统计
在原VGG19网络的基础上,通过删减前两个全连接层减少网络训练参数、增加最后四个卷积层的卷积核数量以提高特征提取维度等方法,对VGG网络进行优化改进,产生两种及以上的改进VGG网络;
所述步骤1中改进VGG网络的方法包括在原VGG19网络的基础上,保持Group1~Group4中16个卷积层结构及参数配置不变,通过删减原VGG网络中19个层次中的第一个全连接层FC6和第二个全连接层FC7,同时删除这两个全连接层的Dropout操作,FC8结点数量根据样本种类确定,此处选取为1000,得到改进后的网络VGGA。
其中,本发明中所述相关操作均在tensorflow训练框架下搭建完成,全连接层参数设置可通过tf.nn.relu(fc(input,kernel,output))函数实现,relu为激励函数,input为数据输入通道,kenel表示节点大小,output表示输出数据通道。
所述增加最后四个卷积层的卷积核数量改进VGG网络的方法为在的基础上,将最后一组Group5中4个卷积层中卷积核的数量由原来的512个增至P个,此处P选取为600,所有层中卷积核大小为3*3保持不变,同时将池化方式由最大值池化max-pooling改为平均值池化average-pooling,以强化总体特征的提取,得到改进后的网络VGGB。改进后的VGG网络参数对比如表2所示。
表2两种改进VGG与原VGG网络参数对比
卷积操作在tensorflow中可以通过自带函数tf.nn.relu(conv2d(x,w,strides,padding))实现,x为上一层的输出,w为卷积核大小根据每层参数设置,steides为滑动步长设置为[1,1,1,1],padding为填充设置为SAME。
本实施例1中只改进两种网络模型VGGA和VGGB,不再改进生成其他VGGI。
步骤2:对训练样本人脸图像进行预处理方法包括人脸对齐、人脸剪裁、图像归一化,其作用为将人脸从训练样本图像背景中分离,并将人脸摆正,提取有效信息,便于网络在训练中收敛。
其中人脸对齐可以采用基于仿射变换的多姿态人脸矫正方法或基于Clifford代数3D人脸姿态矫正方法,人脸剪裁的目的是将人脸部分从整个图像背景中分离出来,图像归一化是将图像像素处理为224*224的固定值作为输入,相关技术细节较为成熟,此处不再赘述。
对于数据集的扩充,主要采取的方法为水平翻转、角度转换、RGB颜色变化和随机剪裁对样本多样化进行增强的处理。目的是扩充了训练样本的数量,避免网络模型过拟合,相关技术细节较为成熟,此处不再赘述。
步骤3:对于网络的不同训练方法包括放弃原有的标准高斯分布随机初始化方法,初始的参数选取Karen Simonyan公布的VGG权值参数,其中第1~8个卷积层保持权值参数不变,第9~12个层卷积层随机选取80%权值参数不变,剩下20%重新训练,第13~16个卷积层随机选取40%权值参数不变,剩下60%重新训练,前两个全连接层FC6和FC7已经删除,无训练参数,最后一个全连接层FC8的参数全部重新训练,这种改变参数初始化的训练方法为Train1。
其中,将Karen Simonyan公布的VGG19权值参数文件vgg19.npy放在当前文件夹下,通过np.load(vgg19_path,encoding=’latin1’).item语句遍历文件内键值对,导入模型参数。参数vgg19_path=os.path.join(os.getcw()”vgg19.npy”)为参数文件vgg19.npy的存放路径。
所述采用不同的训练方法包括法在训练方法Train1的基础上,选取交叉熵代价函数(cross-entropy)作为损失函数loss function,并且使用正则化缓和过拟合,选取Adam(Adaptive Moment Estimation)为训练时的优化器。在训练过程中,学习率设置过大,会导致待优化的参数在最小值附近波动,不收敛,学习率过小,会导致待优化的参数收敛缓慢,所以在训练过程中自定义调整更新学习率,在训练初期设置较大的学习率,随着训练轮数的增加,呈指数衰减学习率,基本公式如下:
LR=(0.001*(0.9**Iter))
其中,LR为学习率,0.001为初始学习率,Iter为训练时的迭代次数,0.9位学习率衰减系数,每次Iter训练100张照片,根据Iter调整学习率的变化,这种调整学习率的训练方法为Train2。
在tensorflow中交叉熵损失函数(cross-entropy)可以通过自带tf.nn.softmax_cross_entropy_with_logits_v2(labels,logits)函数实现,labels为实际种类,logits为训练过程中的预测结果;对参数权值参数W进行用L2正则化,在Tesnsorflow中的函数表示为loss(w)=tf.contrib.layers.l2_regularizer(REGULARIZER)(w),超参数REGULARIZER为正则化的权重,实现正则化为tf.add_to_collection('losses',tf.contrib.layers.l2_regularizer(regularizer)(w),loss=cem+tf.add_n(tf.get_collection('losses')),cem为交叉熵损失函数的输出结果。优化器函数为tf.train.AdamOptimizer(lr).minimize(loss),优化目的为最小化损失函数,即minimize(loss)。步骤4中训练模型MA1为1000次时的损失函数loss变化曲线如图3所示。
本实施例1中只采用两种训练方法Train1和Train2,不再使用其他训练方法TrainJ进行训练,但通过模仿训练方法Train1更改不同层次的参数重训练比例大小,能够得到其它多种训练方法,如:其中第1~12个卷积层保持权值参数不变,第13~16个卷积层随机选取50%权值参数不变,剩下50%重新训练。同样通过模仿训练方法Train2设置不同的初始学习率及不同的学习率衰减系数、选取不同的损失函数,也能够得到其它多种训练方法,如:设置初始学习率为0.0001,更改学习率衰减系数为0.8,选取均方差作为损失函数。
步骤4:将待识别人脸图像分别放入网络VGGA和VGGB中,每种网络分别采用不同的训练方法Train1和Train2产生4种稳定VGG模型分别为MA1、MA2、MB1、MB2。其中训练模型MA1为1000次时,整体准确率accuracy变化曲线如图4所示,其最终准确率达到96%以上。
选取最终识别结果的方法为将待识别人脸图像放入已训练完的4个VGG模型中,最后经过softmax分类器输出识别结果概率从高到低排序,选取概率最高的前5个结果,通过np.argsort(probability[0])[-1:-6:-1]语句读取数值最大的5个概率,若真实结果在前5个高概率结果中,则判断识别正确,将待识别人脸图像重复识别M次,其中正确识别次数为N,N/M即为对应模型的准确率,实现流程如图5所示。
具体的,把数据集分别放入四个模型中进行识别,得到不同人甲、乙、丙在各个模型中的的识别率,如表3所示。
表3测试集在不同模型下的识别率
M<sub>A1</sub> | M<sub>A2</sub> | M<sub>B1</sub> | M<sub>B2</sub> | |
甲 | 0.921 | 0.958 | 0.942 | 0.953 |
乙 | 0.962 | 0.937 | 0.946 | 0.951 |
丙 | 0.932 | 0.949 | 0.968 | 0.968 |
…… | …… | …… | …… | …… |
如表3所示,特定数据集中甲、乙、丙为三个不同的人,甲在模型MA2中的识别率最高,则选取MA2模型的结果为最终识别结果,乙在模型MA1中的识别率最高,则选取MA1模型的结果为最终识别结果,丙在模型MB1和MB2中识别率相同且都为最高识别率,则随机选取一个为最终识别结果。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (9)
1.一种融合多种改进VGG网络的人脸识别方法,其特征在于,包括如下步骤:
步骤1:在原VGG19网络的基础上,删减其他卷积层或全连接层及其不同组合,或者改变不同层次卷积的卷积核数及全连接层结点数,得到针对特定数据集的有效网络,得到针对特定数据集的有效网络统一用VGGI表示,其中I代表网络种类数,且I≥2;
步骤2:对训练样本人脸图像进行预处理,通过人脸剪裁将人脸从背景提取出来,除去无用冗余信息,且使人脸接近正脸,并通过水平翻转、角度变换法、RGB颜色变化、随机剪裁中的任意一种或者几种方法结合扩充数据集,从而提高模型的泛化能力;
步骤3:将扩充后的数据集分别放入每种改进后的网络VGGI进行训练,同时每种VGGI分别采用不同的训练方法,针对特定数据集有效的训练方法统一用TrainJ表示,其中J代表训练方法数,且J≥2;VGGI经TrainJ训练后产生I*J种稳定的VGG模型;
步骤4:将待识别的人脸图像同时放入I*J种稳定的VGG模型进行识别,从多个识别结果中选取识别率最高的作为最终识别结果。
2.根据权利要求1所述的一种融合多种改进VGG网络的人脸识别方法,其特征在于,所述的步骤1中VGGI的I=2,在原VGG19网络的基础上,通过删减前两个全连接层,以减少网络训练参数;通过增加最后四个卷积层的卷积核数量,以增加网络对人脸图像特征提取的维度。
3.根据权利要求2所述的一种融合多种改进VGG网络的人脸识别方法,其特征在于,所述的步骤1中VGGI的I=2,通过删减前两个全连接层,即保持Group1~Group4中16个卷积层结构及参数配置不变,通过删减原VGG网络中19个层次中的第一个全连接层FC6和第二个全连接层FC7,同时删除这两个全连接层的Dropout操作,保留第三个全连接层FC8,其结点数量根据样本种类确定,得到改进后的网络VGGA;在VGGA的基础上,将最后一组Group5中4个卷积层中卷积核的数量由原来的512个增至P个,P可以选取600或800,所有卷积层中卷积核大小为3*3保持不变,同时将最后一个池化层的池化方式由最大值池化max-pooling改为平均值池化average-pooling,以强化网络对人脸图像总体特征的提取,得到改进后的网络VGGB。
4.根据权利要求1所述的一种融合多种改进VGG网络的人脸识别方法,其特征在于,所述步骤2中对训练样本人脸图像进行预处理的方法包括人脸对齐、人脸剪裁、图像归一化。
5.根据权利要求1所述的一种融合多种改进VGG网络的人脸识别方法,其特征在于,所述步骤3中采用不同的训练方法包括放弃原有的标准高斯分布随机初始化方法,初始的参数选取Karen Simonyan公布的VGG权值参数,其中第1~8个卷积层保持权值参数不变,第9~12个层卷积层随机选取80%权值参数不变,剩下20%重新训练,第13~16个卷积层随机选取40%权值参数不变,剩下60%重新训练,前两个全连接层FC6和FC7已经删除,无训练参数,最后一个全连接层FC8的参数全部重新训练,这种改变参数初始化的训练方法为Train1。
6.根据权利要求5所述的一种融合多种改进VGG网络的人脸识别方法,其特征在于,所述步骤3中采用不同的训练方法包括在训练方法Train1的基础上,选取交叉熵代价函数(cross-entropy)作为损失函数loss function,并且使用正则化缓和过拟合,选取Adam(Adaptive Moment Estimation)为训练时的优化器;在训练过程中自定义调整更新学习率,从而加快训练速度,在训练初期设置较大的学习率,随着训练轮数的增加,学习率更新衰减,基本公式如下:
LR=(0.001*(0.9**Iter))
其中,LR为学习率,表示每次参数更新的幅度大小,0.001为初始学习率,Iter为训练时的迭代次数,0.9位学习率衰减系数,每次Iter训练100张照片,根据Iter调整学习率的变化,这种调整学习率的训练方法为Train2。
7.根据权利要求5所述的一种融合多种改进VGG网络的人脸识别方法,其特征在于,所述步骤3中采用不同的训练方法包括模仿训练方法Train1更改不同层次的参数重训练比例大小,能够得到其它训练方法。
8.根据权利要求6所述的一种融合多种改进VGG网络的人脸识别方法,其特征在于,所述步骤3中采用不同的训练方法包括模仿训练方法Train2设置不同的初始学习率及不同的学习率衰减系数、选取不同的损失函数,能够得到其它训练方法。
9.根据权利要求1所述的一种融合多种改进VGG网络的人脸识别方法,其特征在于,所述步骤4中从多个识别结果中选取识别率最高的作为最终识别结果的方法为,将待识别人脸图像放入已训练完的I*J个VGG模型中,经过softmax分类器输出识别结果概率从高到低排序,选取概率最高的前5个结果,若真实结果在前5个高概率结果中,则判断识别正确,将待识别人脸图像重复识别M次,其中正确识别次数为N,N/M即为对应模型的准确率,选取I*J个VGG模型中准确率最高的结果为最终结果。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811271700.9A CN109255340A (zh) | 2018-10-29 | 2018-10-29 | 一种融合多种改进vgg网络的人脸识别方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811271700.9A CN109255340A (zh) | 2018-10-29 | 2018-10-29 | 一种融合多种改进vgg网络的人脸识别方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109255340A true CN109255340A (zh) | 2019-01-22 |
Family
ID=65042849
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811271700.9A Pending CN109255340A (zh) | 2018-10-29 | 2018-10-29 | 一种融合多种改进vgg网络的人脸识别方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109255340A (zh) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110082283A (zh) * | 2019-05-23 | 2019-08-02 | 山东科技大学 | 一种大气颗粒物sem图像识别方法及*** |
CN110176015A (zh) * | 2019-05-22 | 2019-08-27 | 招商局金融科技有限公司 | 基于深度学习的图像处理方法、装置及存储介质 |
CN110263618A (zh) * | 2019-04-30 | 2019-09-20 | 阿里巴巴集团控股有限公司 | 一种核身模型的迭代方法和装置 |
CN110321964A (zh) * | 2019-07-10 | 2019-10-11 | 重庆电子工程职业学院 | 识别模型更新方法及相关装置 |
CN110503154A (zh) * | 2019-08-27 | 2019-11-26 | 携程计算机技术(上海)有限公司 | 图像分类的方法、***、电子设备及存储介质 |
CN110705353A (zh) * | 2019-08-29 | 2020-01-17 | 北京影谱科技股份有限公司 | 基于注意力机制的遮挡人脸的识别方法和装置 |
CN110852167A (zh) * | 2019-10-10 | 2020-02-28 | 中国人民解放军军事科学院国防科技创新研究院 | 一种基于最优激活模型的遥感图像分类方法 |
CN110991223A (zh) * | 2019-10-18 | 2020-04-10 | 武汉虹识技术有限公司 | 一种基于迁移学习的美瞳识别方法及*** |
CN111126493A (zh) * | 2019-12-25 | 2020-05-08 | 东软睿驰汽车技术(沈阳)有限公司 | 深度学习模型的训练方法、装置、电子设备及存储介质 |
CN111753652A (zh) * | 2020-05-14 | 2020-10-09 | 天津大学 | 一种基于数据增强的三维人脸识别方法 |
CN111814876A (zh) * | 2020-07-08 | 2020-10-23 | 重庆农村商业银行股份有限公司 | 一种票据识别方法、装置、设备及存储介质 |
CN113569991A (zh) * | 2021-08-26 | 2021-10-29 | 深圳市捷顺科技实业股份有限公司 | 人证比对模型训练方法、计算机设备及计算机存储介质 |
CN114155573A (zh) * | 2021-11-05 | 2022-03-08 | 上海弘目智能科技有限公司 | 基于SE-ResNet网络的人种识别方法、装置及计算机存储介质 |
WO2023121563A3 (en) * | 2021-12-24 | 2023-08-03 | Grabtaxi Holdings Pte. Ltd. | Method and system for precision face lookup and identification using multilayer ensembles |
CN117437522A (zh) * | 2023-12-19 | 2024-01-23 | 福建拓尔通软件有限公司 | 一种人脸识别模型训练方法、人脸识别方法及装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106682569A (zh) * | 2016-09-28 | 2017-05-17 | 天津工业大学 | 一种基于卷积神经网络的快速交通标识牌识别方法 |
CN106780466A (zh) * | 2016-12-21 | 2017-05-31 | 广西师范大学 | 一种基于卷积神经网络的宫颈细胞图像识别方法 |
CN107316001A (zh) * | 2017-05-31 | 2017-11-03 | 天津大学 | 一种自动驾驶场景中小且密集的交通标志检测方法 |
CN107341518A (zh) * | 2017-07-07 | 2017-11-10 | 东华理工大学 | 一种基于卷积神经网络的图像分类方法 |
CN107563280A (zh) * | 2017-07-24 | 2018-01-09 | 南京道熵信息技术有限公司 | 基于多模型的人脸识别方法和装置 |
CN108596138A (zh) * | 2018-05-03 | 2018-09-28 | 南京大学 | 一种基于迁移层次网络的人脸识别方法 |
-
2018
- 2018-10-29 CN CN201811271700.9A patent/CN109255340A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106682569A (zh) * | 2016-09-28 | 2017-05-17 | 天津工业大学 | 一种基于卷积神经网络的快速交通标识牌识别方法 |
CN106780466A (zh) * | 2016-12-21 | 2017-05-31 | 广西师范大学 | 一种基于卷积神经网络的宫颈细胞图像识别方法 |
CN107316001A (zh) * | 2017-05-31 | 2017-11-03 | 天津大学 | 一种自动驾驶场景中小且密集的交通标志检测方法 |
CN107341518A (zh) * | 2017-07-07 | 2017-11-10 | 东华理工大学 | 一种基于卷积神经网络的图像分类方法 |
CN107563280A (zh) * | 2017-07-24 | 2018-01-09 | 南京道熵信息技术有限公司 | 基于多模型的人脸识别方法和装置 |
CN108596138A (zh) * | 2018-05-03 | 2018-09-28 | 南京大学 | 一种基于迁移层次网络的人脸识别方法 |
Non-Patent Citations (2)
Title |
---|
万士宁: "基于卷积神经网络的人脸识别研究与实现", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
于诗梦: "基于卷积神经网络的非限定性条件下的人脸识别研究", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110263618A (zh) * | 2019-04-30 | 2019-09-20 | 阿里巴巴集团控股有限公司 | 一种核身模型的迭代方法和装置 |
CN110263618B (zh) * | 2019-04-30 | 2023-10-20 | 创新先进技术有限公司 | 一种核身模型的迭代方法和装置 |
CN110176015A (zh) * | 2019-05-22 | 2019-08-27 | 招商局金融科技有限公司 | 基于深度学习的图像处理方法、装置及存储介质 |
CN110082283B (zh) * | 2019-05-23 | 2021-12-14 | 山东科技大学 | 一种大气颗粒物sem图像识别方法及*** |
CN110082283A (zh) * | 2019-05-23 | 2019-08-02 | 山东科技大学 | 一种大气颗粒物sem图像识别方法及*** |
CN110321964A (zh) * | 2019-07-10 | 2019-10-11 | 重庆电子工程职业学院 | 识别模型更新方法及相关装置 |
CN110503154A (zh) * | 2019-08-27 | 2019-11-26 | 携程计算机技术(上海)有限公司 | 图像分类的方法、***、电子设备及存储介质 |
CN110705353A (zh) * | 2019-08-29 | 2020-01-17 | 北京影谱科技股份有限公司 | 基于注意力机制的遮挡人脸的识别方法和装置 |
CN110852167A (zh) * | 2019-10-10 | 2020-02-28 | 中国人民解放军军事科学院国防科技创新研究院 | 一种基于最优激活模型的遥感图像分类方法 |
CN110991223A (zh) * | 2019-10-18 | 2020-04-10 | 武汉虹识技术有限公司 | 一种基于迁移学习的美瞳识别方法及*** |
CN111126493B (zh) * | 2019-12-25 | 2023-08-01 | 东软睿驰汽车技术(沈阳)有限公司 | 深度学习模型的训练方法、装置、电子设备及存储介质 |
CN111126493A (zh) * | 2019-12-25 | 2020-05-08 | 东软睿驰汽车技术(沈阳)有限公司 | 深度学习模型的训练方法、装置、电子设备及存储介质 |
CN111753652B (zh) * | 2020-05-14 | 2022-11-29 | 天津大学 | 一种基于数据增强的三维人脸识别方法 |
CN111753652A (zh) * | 2020-05-14 | 2020-10-09 | 天津大学 | 一种基于数据增强的三维人脸识别方法 |
CN111814876A (zh) * | 2020-07-08 | 2020-10-23 | 重庆农村商业银行股份有限公司 | 一种票据识别方法、装置、设备及存储介质 |
CN113569991A (zh) * | 2021-08-26 | 2021-10-29 | 深圳市捷顺科技实业股份有限公司 | 人证比对模型训练方法、计算机设备及计算机存储介质 |
CN113569991B (zh) * | 2021-08-26 | 2024-05-28 | 深圳市捷顺科技实业股份有限公司 | 人证比对模型训练方法、计算机设备及计算机存储介质 |
CN114155573A (zh) * | 2021-11-05 | 2022-03-08 | 上海弘目智能科技有限公司 | 基于SE-ResNet网络的人种识别方法、装置及计算机存储介质 |
WO2023121563A3 (en) * | 2021-12-24 | 2023-08-03 | Grabtaxi Holdings Pte. Ltd. | Method and system for precision face lookup and identification using multilayer ensembles |
CN117437522A (zh) * | 2023-12-19 | 2024-01-23 | 福建拓尔通软件有限公司 | 一种人脸识别模型训练方法、人脸识别方法及装置 |
CN117437522B (zh) * | 2023-12-19 | 2024-05-03 | 福建拓尔通软件有限公司 | 一种人脸识别模型训练方法、人脸识别方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109255340A (zh) | 一种融合多种改进vgg网络的人脸识别方法 | |
CN103605972B (zh) | 一种基于分块深度神经网络的非限制环境人脸验证方法 | |
CN109992779B (zh) | 一种基于cnn的情感分析方法、装置、设备及存储介质 | |
CN111125358B (zh) | 一种基于超图的文本分类方法 | |
Jun et al. | Facial expression recognition based on VGGNet convolutional neural network | |
CN101447020B (zh) | 基于直觉模糊的色情图像识别方法 | |
CN111259738B (zh) | 人脸识别模型构建方法、人脸识别方法及相关装置 | |
CN107766787A (zh) | 人脸属性识别方法、装置、终端及存储介质 | |
CN110378208B (zh) | 一种基于深度残差网络的行为识别方法 | |
CN108427921A (zh) | 一种基于卷积神经网络的人脸识别方法 | |
CN108960059A (zh) | 一种视频动作识别方法及装置 | |
CN106096535A (zh) | 一种基于双线性联合cnn的人脸验证方法 | |
CN106709482A (zh) | 基于自编码器的人物亲缘关系识别方法 | |
CN109344759A (zh) | 一种基于角度损失神经网络的亲属识别方法 | |
Jia et al. | Deep multi-view learning using neuron-wise correlation-maximizing regularizers | |
CN111898703B (zh) | 多标签视频分类方法、模型训练方法、装置及介质 | |
CN110222634A (zh) | 一种基于卷积神经网络的人体姿态识别方法 | |
WO2022042043A1 (zh) | 机器学习模型的训练方法、装置和电子设备 | |
CN111353411A (zh) | 一种基于联合损失函数的遮挡人脸的识别方法 | |
CN110598552A (zh) | 基于改进粒子群算法优化卷积神经网络的表情识别方法 | |
CN112464004A (zh) | 一种多视角深度生成图像聚类方法 | |
CN109344856B (zh) | 一种基于多层判别式特征学习的脱机签名鉴别方法 | |
CN110188863A (zh) | 一种卷积神经网络的卷积核及其压缩算法 | |
Yang et al. | An ensemble classification algorithm for convolutional neural network based on AdaBoost | |
CN109726619A (zh) | 一种基于参数共享的卷积神经网络人脸识别方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190122 |