利用CNN进行人脸年龄预测

很久之前做的东西了,最近做了一个人脸相似度检测,里面用到了这里的一个模型,所以抽个空把人脸年龄检测的思路总结一下。

与其他CNN分类问题类似,人脸年龄预测无非就是将人脸分为多个类别,然后训练卷积神经网络,最后利用训练好的卷积神经网络进行分类即可。

但是在人脸年龄分类方面,有几个比较重要的问题,第一,人脸数据集不好获取,第二,人脸对偏移,光照敏感度很高。第三,特征不容易提取。

在数据集方面,我直接用了歪果仁的一个数据集,大概有40W张图片,分为100个年龄类,虽然质量不高,但是勉强可用。

对人脸图像进行预处理可降低偏移,光照等带来的影响,例如对正人脸图像,使用均值文件等等。

对于第三个问题,则需要用到caffe里面强大的功能::fine-turning,我选择了vgg-16神经网络,其中训练分为6个阶段,其结构图为:

从左到右一共6个阶段,每个阶段为一个fine-turning,使用fine-turning能非常有效的提升神经网络预测的准确率。

接下来训练网络,训练时间比较慢,我在GTX1060上训练大概3天才训练玩。

训练好以后直接将模型文件保存为age.caffemodel,将网络配置文件保存为age.prototxt。

当预测一张新图片时,会得到图像的最终预测值,维度为100的向量,每个值代表属于此类的概率,然后乘以range(100)即可。

时间: 2024-08-25 00:32:11

利用CNN进行人脸年龄预测的相关文章

基于CNN的人脸相似度检测

人脸相似度检测主要是检测两张图片中人脸的相似度,从而判断这两张图片的对象是不是一个人. 在上一篇文章中,使用CNN提取人脸特征,然后利用提取的特征进行分类.而在人脸相似度检测的工作中,我们也可以利用卷积神经网络先提取特征,然后对提取的特征进行利用. 我们取fc7提取的4096维特征,然后对两个向量进行pairwise相似度检测,即可得到人脸相似度,然后设定一个阈值,判断是否维同一个人.

利用CoreImage进行人脸识别

地址: http://code4app.com/ios/%E5%88%A9%E7%94%A8CoreImage%E8%BF%9B%E8%A1%8C%E4%BA%BA%E8%84%B8%E8%AF%86%E5%88%AB/5195a56f6803fa4273000000 介绍: 利用CoreImage进行人脸识别,可以判断人脸整体位置,以及两只眼睛和嘴巴的大概位置.并根据人脸范围,对图片进行剪切. 小编注:感谢作者@Chili小灰灰 分享代码于Code4App. 测试环境: [Code4App]编

利用CoreImage进行人脸识别--iOS

来源:http://code4app.com/codesample/5195a56f6803fa4273000000 Licence:Zlib 作者:Chili小灰灰 http://code4app.com/member/4ffd0cec6803fa407a000000 介绍: 利用CoreImage进行人脸识别,可以判断人脸整体位置,以及两只眼睛和嘴巴的大概位置.并根据人脸范围,对图片进行剪切. 小编注:感谢作者@Chili小灰灰 分享代码于Code4App. 效果图: <ignore_js_

KNIMI数据挖掘建模与分析系列_004_利用KNIMI做客户流失预测

利用KNIMI做客户流失预测 老帅 20150801 http://blog.csdn.net/shuaihj 一.测试数据 中国移动客服数据 需要测试数据,请留下邮箱 二.统计已流失客户 1.读取移动客服数据(客户流失.xlsx) 2.统计已流失客户 参数设置 统计结果 3.数据流 三.贝叶斯预测客户流失 1.字符类型转换 将"流失"列转换为字符串类型 2.划分训练集和测试集 取30%作为训练数据,剩余70%作为测试数据,我们将预测这70%客户的流失率: 设置"流失&quo

利用CIDetector来人脸识别

利用CIDetector来人脸识别 by 伍雪颖 利用CIDetector来人脸识别 添加图片: UIImage* image = [UIImage imageNamed:@"face.jpg"]; UIImageView *testImage = [[UIImageView alloc] initWithImage: image]; [testImage setTransform:CGAffineTransformMakeScale(1, -1)]; [[[UIApplication

利用CNN神经网络实现手写数字mnist分类

题目: 1)In the first step, apply the Convolution Neural Network method to perform the training on one single CPU and testing 2)In the second step, try the distributed training on at least two CPU/GPUs and evaluate the training time. 一.单机单卡实现mnist_CNN 1

利用CNN进行图像分类的流程(猫狗大战为例)

本文旨在总结一次完整的CNN图像分类过程(猫狗大战为例,使用Keras框架),免得经常遗忘.流程包括: 从Kaggle下载猫狗数据集: 利用python的os.shutil库,制作训练集和测试集: 快速开发一个小模型作为基准:(只要效果比随机猜略好即可,通常需要有一点过拟合) 根据基准表现进行改进,比如针对过拟合的图像增强.正则化等. 1 从Kaggle下载猫狗数据集 具体可参考 2 制作数据集 从Kaggle下载的猫狗数据集大概八百多兆,其中训练集包含25000张猫狗图,两类数量各占一半.为了

Python中利用LSTM模型进行时间序列预测分析 - 预测爱尔兰的电力消耗

此示例中,神经网络用于使用2011年4月至2013年2月期间的数据预测都柏林市议会公民办公室的能源消耗. 每日数据是通过总计每天提供的15分钟间隔的消耗量来创建的. LSTM简介 LSTM(或长期短期存储器网络)允许分析具有长期依赖性的顺序或有序数据.当涉及到这项任务时,传统的神经网络不足,在这方面,LSTM将用于预测这种情况下的电力消耗模式. 与ARIMA等模型相比,LSTM的一个特殊优势是数据不一定需要是固定的(常数均值,方差和自相关),以便LSTM对其进行分析 - 即使这样做可能会导致性能

StartDT AI Lab | 视觉智能引擎——从Face ID说起,浅析顾客数字化

"顾客就是上帝",这句西谚揭示了顾客占据着商业活动中心地位这一客观规律.为了能更好地服务顾客,优化商家自身的服务与产品,对顾客的分析与需求调研一直是商业经营分析中的重中之重. 在商业互联网化.社会数字化的今天,这一规律越发明显.从Web1.0时×××始,Cookie就被发明出来,用以对"顾客"进行数字化描述和建档并归一化其互联网下的数字行为. 其后的Web2.0时代,随着移动互联网的发展,个人生活中的屏-人机交互端口变多了,原先用Cookie对 "顾客&q