基于密集型网络的人脸年龄估计

来源 :燕山大学 | 被引量 : 0次 | 上传用户:gaolch014
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
基于人脸的年龄估计是人脸图像研究领域的重要课题,也是计算机视觉领域里不可或缺的研究课题。年龄作为人脸的重要属性,通过年龄可以为人脸识别,目标跟踪,身份确认等任务提供验证信息。人脸应用场景复杂,通过人脸进行非接触式年龄估计面临许多困难。近几年各种人脸年龄估计算法不断挑战年龄估计任务,效果越来越好。但是目前针对全场景应用的人脸年龄估计仍然面临诸多问题有待解决,例如数据集数量小,年龄估计算法特征提取不足,模型优化不足等。本文针对之前年龄估计算法的缺点提出如下创新:(1)本文使用密集型网络提取人脸年龄特征,最终得到高准确率、损失下降优于其他神经网络算法的人脸年龄估计模型。密集型网络年龄估计模型计算参数少,特征利用率高,但是相比于当前主流算法存在过拟合度较高的缺点。基于此对dropout网络层丢弃因子p指数函数化,提出DenseNet-ED(Exponential Dropout)网络。改进后密集型网络合理丢弃不同网络层提取的特征,随着层数的增加密集块提取的特征丢弃率增加,增加基础特征占比,降低模型的过拟度。提取的特征进行映射后,模型估计人脸年龄更准确。(2)为增加密集型网络的模型准确率和损失下降度,本文提出学习率振荡收缩调优算法对DenseNet-ED模型进行训练调优。该调优算法可以使网络在训练时学习参数最优解的过程中避免陷入局部最小值,使网络参数学习向参数最优解靠近,提升了DenseNet-ED模型年龄估计的鲁棒性和泛化能力。本论文在IMDB-Wiki数据集上进行人脸年龄估计得到70.013%的准确率和4.9813的平均绝对误差的好效果,通过与其他神经网络算法模型相比本密集型网络年龄估计模型人脸估计的年龄效果最好。
其他文献
在计算密集型批处理任务中,有一种任务运行时间很长、且要占用大量CPU和内存资源,例如基因测序任务。对于该种类型的任务调度策略来讲,任务完成时间是衡量调度策略好坏的一个重要指标。在任务大小和数量一定时,任务完成时间越小,系统服务质量越高。设计了一种面向计算密集型批处理任务的调度系统。该系统采用一种混合改进遗传模拟退火算法(Improved Genetic Simulated Annealing,IG
主客体化学是超分子化学领域的核心内容,分子自组装是超分子化学的最终目标,现在超分子化学在这两方面的基础上均取得了快速的发展。设计和开发具有大尺寸空腔和特定功能性大
随着互联网技术的发展和开源社区的兴起,开源代码的数量急剧增加,从开源社区中发掘出有用信息需要耗费大量的时间和精力。自动摘要技术广泛地应用于文本主要内容的获取,但针对代码的相关技术研究较少。本文使用深度学习思想解决这一问题,利用卷积神经网络(Convolutional Neural Networks,CNN)模型提取代码特征,从而缓解信息爆炸带给人们的时间精力问题。本文对代码自动摘要问题进行了分析,
提到近代日本的思想一定会涉及到脱亚论。但是,在同时代“日中连带”和“亚洲只有一个”等兴亚思想多为民间人所讨论。这些思想多为早期亚洲主义的思想。亚洲主义思想在19世
图像分割作为图像处理技术中基础步骤,是能够将图像划分成具有各自特性的区域并能将感兴趣的区域提取出来的技术。图像分割结果会直接影响图像处理中的图像分析和图像理解步骤,因此,对图像分割技术的研究具有重要意义。在传统的分割算法中,大多是以单个像素为处理单元,所以分割方法计算效率低,分割效果差。因此以超像素代替像素的分割方式得到了发展,降低运算成本。本文在超像素的基础上,通过图像预分割和超像素融合两个阶段
进入了大数据时代之后,各行各业的需要处理的数据越来越多,视频数据尤甚。在视频算法出现之前,一直都是靠人工对视频数据进行处理。显然,人工对视频数据进行处理与分析需要耗
薯类作物采用机械收获时,会产生机械损伤。这些机械损伤因为收获环境复杂,薯类形状各异等限制一直没有很好的智能化检测方法。本文针对薯类的工业检测背景进行机器视觉检测的
伴随着互联网的普及,软件产品正深入人们的日常生活,对软件产品质量提出了更高的要求。如何快速开发高质量的软件正成为现代软件开发的难题,而开源软件提供了很大的便利。GitHub是目前最大的软件开源社区,许多软件项目依靠软件工程师、开发者之间的讨论决定软件未来的走向,没有固定软件过程模型的指导。软件过程模型对于指导和管理开发高质、高效的软件产品有一定的重要作用。目前,软件过程建模己经从传统人为建模的方法
目前,深度学习在计算机视觉领域的巨大成功使其成为最具影响力的研究方向之一,很多研究都对深度网络进行了改进并将其应用到各个领域.然而,对深度网络的改进主要是增加网络的
技术的发展方向由人类的需求决定。观察编程语言以及各种专用语言的发展历史可以发现语言的设计都朝着更加“自然”的方向发展。从人理解计算机到计算机理解人,这是必然的发