# 同时识别年龄与性别
基于PyTorch 实现多任务学习,在同时识别年龄与性别。
## 数据集
[IMDB-WIKI](https://data.vision.ee.ethz.ch/cvl/rrothe/imdb-wiki/) 数据集,460,723张图片。
![image](https://github.com/foamliu/Joint-Estimation-of-Age-and-Gender/raw/master/images/imdb-wiki-teaser.png)
这里为简洁只使用 IMDB 数据集。
### 年龄分布:
460723张照片为平衡每个年龄最多只保存5000张,清洗后得到163065张,按年龄分布作图:
![image](https://github.com/foamliu/Joint-Estimation-of-Age-and-Gender/raw/master/images/age.png)
## 用法
### 数据预处理
提取163065张图片:
```bash
$ python pre_process.py
```
### 训练
```bash
$ python train.py
```
### 准确度比较
#|图片大小|网络|性别准确度(验证集)|年龄MAE(验证集)|年龄损失函数|批量大小|Loss|年龄权重|
|---|---|---|---|---|---|---|---|---|
|1|112x112|ResNet-18|90.756%|5.710|回归(L1Loss)|32|0.9757|0.1|
|2|224x224|ResNet-18|90.887%|5.694|回归(L1Loss)|32|0.9719|0.1|
|3|112x112|ResNet-18|90.140%|5.986|回归(L2Loss)|32|1.121|0.01|
|4|224x224|ResNet-18|90.064%|8.475|分类(交叉熵)|32|TBD|TBD|
|5|224x224|ResNet-50|90.034%|TBD|分类(交叉熵)|32|TBD|TBD|
### Demo
下载预训练的模型 [Link](https://github.com/foamliu/Age-and-Gender/releases/download/1.0/BEST_checkpoint_.pth.tar),执行:
```bash
$ python demo.py
```
效果图如下:
原图 | 校准 | 识别 | 标注 |
|---|---|---|---|
|![image](https://github.com/foamliu/Age-and-Gender/raw/master/images/0_raw.jpg)|![image](https://github.com/foamliu/Age-and-Gender/raw/master/images/0_img.jpg)|性别:女, 年龄:29|性别:女, 年龄:24|
|![image](https://github.com/foamliu/Age-and-Gender/raw/master/images/1_raw.jpg)|![image](https://github.com/foamliu/Age-and-Gender/raw/master/images/1_img.jpg)|性别:女, 年龄:29|性别:男, 年龄:26|
|![image](https://github.com/foamliu/Age-and-Gender/raw/master/images/2_raw.jpg)|![image](https://github.com/foamliu/Age-and-Gender/raw/master/images/2_img.jpg)|性别:男, 年龄:34|性别:男, 年龄:49|
|![image](https://github.com/foamliu/Age-and-Gender/raw/master/images/3_raw.jpg)|![image](https://github.com/foamliu/Age-and-Gender/raw/master/images/3_img.jpg)|性别:女, 年龄:29|性别:女, 年龄:29|
|![image](https://github.com/foamliu/Age-and-Gender/raw/master/images/4_raw.jpg)|![image](https://github.com/foamliu/Age-and-Gender/raw/master/images/4_img.jpg)|性别:男, 年龄:36|性别:女, 年龄:23|
|![image](https://github.com/foamliu/Age-and-Gender/raw/master/images/5_raw.jpg)|![image](https://github.com/foamliu/Age-and-Gender/raw/master/images/5_img.jpg)|性别:男, 年龄:29|性别:男, 年龄:15|
|![image](https://github.com/foamliu/Age-and-Gender/raw/master/images/6_raw.jpg)|![image](https://github.com/foamliu/Age-and-Gender/raw/master/images/6_img.jpg)|性别:男, 年龄:34|性别:男, 年龄:32|
|![image](https://github.com/foamliu/Age-and-Gender/raw/master/images/7_raw.jpg)|![image](https://github.com/foamliu/Age-and-Gender/raw/master/images/7_img.jpg)|性别:男, 年龄:42|性别:男, 年龄:42|
|![image](https://github.com/foamliu/Age-and-Gender/raw/master/images/8_raw.jpg)|![image](https://github.com/foamliu/Age-and-Gender/raw/master/images/8_img.jpg)|性别:男, 年龄:36|性别:女, 年龄:31|
|![image](https://github.com/foamliu/Age-and-Gender/raw/master/images/9_raw.jpg)|![image](https://github.com/foamliu/Age-and-Gender/raw/master/images/9_img.jpg)|性别:男, 年龄:39|性别:男, 年龄:59|
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
<项目介绍> - 基于PyTorch 实现多任务学习,对人脸图像进识别,及对年龄与性别做出判断 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
资源推荐
资源详情
资源评论
收起资源包目录
基于PyTorch 实现多任务学习,在同时识别年龄与性别.zip (49个子文件)
Age-and-Gender-master
utils.py 6KB
sample_inputs.json 682B
export_onnx.py 401B
align_faces.py 7KB
plot.py 414B
data_gen.py 3KB
models.py 9KB
template.py 941B
mtcnn
__init__.py 0B
visualization_utils.py 621B
first_stage.py 3KB
weights
rnet.npy 590KB
pnet.npy 40KB
onet.npy 2.24MB
detector.py 5KB
models.py 5KB
box_utils.py 7KB
demo.py 1KB
sample_preds.json 1KB
README.t 3KB
.gitignore 24B
images
0_raw.jpg 14KB
8_raw.jpg 13KB
8_img.jpg 15KB
7_img.jpg 12KB
2_raw.jpg 14KB
4_raw.jpg 14KB
9_img.jpg 16KB
1_img.jpg 12KB
2_img.jpg 12KB
imdb-wiki-teaser.png 453KB
0_img.jpg 14KB
age.png 25KB
7_raw.jpg 14KB
3_raw.jpg 17KB
1_raw.jpg 11KB
4_img.jpg 13KB
5_raw.jpg 14KB
9_raw.jpg 17KB
6_img.jpg 12KB
6_raw.jpg 13KB
5_img.jpg 12KB
3_img.jpg 17KB
train.py 9KB
demo.py 2KB
README.md 4KB
pre_process.py 4KB
focal_loss.py 391B
config.py 941B
共 49 条
- 1
资源评论
程序员无锋
- 粉丝: 3708
- 资源: 2573
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- springboot项目基于大数据的心脏病患者数据分析.zip
- springboot项目基于协同过滤算法的黔醉酒业白酒销售系统_pv.zip
- springboot项目基于协同过滤算法商品推荐系统.zip
- springboot项目基于协同过滤算法的东北特产销售系统的实现.zip
- springboot项目家教管理系统.zip
- springboot项目驾校预约学习系统.zip
- springboot项目集团门户网站.zip
- springboot项目教师薪酬管理系统.zip
- springboot项目教学资源共享平台.zip
- springboot项目教学辅助系统.zip
- pcie接口中文资料PDF
- springboot项目考务报名平台论.zip
- springboot项目考勤管理系统代码.zip
- MATLAB代码:基于两阶段鲁棒优化算法的微网电源容量优化配置 关键词:容量优化配置 微网 两阶段鲁棒规划 仿真平台:MATLAB YALMIP+CPLEX 主要内容:代码主要做的是一个微网中电源
- T_EERT 024-2022 恶臭处理装置运行维护规范.docx
- TCMATB 1001-2019 中国黑猪肉.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功