Heterogeneous Face Attribute Estimation: A Deep Multi-Task Learning Approach 

2017.11.28

Introduction:

  人脸属性的识别在社会交互,提供了非常广泛的信息,包括:the person’s identity, demographic (age, gender, and race), hair style, clothing, etc. 基于人脸属性识别的场景也越来越多,如:(i)video Surveillance;

(ii)face retrieval;(iii)social media。尽管最近在属性识别上取得了很大的进展,但是,大部分 prior works 限制在预测单个属性(如:age),或者 针对每一个属性学习一个 model,进行识别。为了解决上述的局限性,已经有很多工作在尝试 joint 的预测多个属性【见文章引用 19-23】。但是这些方法都有或多或少的不足:

  1. The approaches in [19], [20], [22] used the same features for estimating all the attributes without considering the attribute heterogeneity.

  2. The sumproduct network (SPN) adopted in [21] for modeling attribute correlations may not be feasible because of the exponentially growing number of attribute group combinations.

  3. The cascade network in [23] also required learning a separate Support Vector Machine (SVM) classifier for each face attribute, and is not an end-to-end learning approach.

  

  图一展示了人脸属性的相关性以及多样性。属性之间关系要么是 pos 要么是 neg。与此同时,单个属性可以是多样的(根据 data type 或者 scale,以及 semantic meaning)。这种属性相关性以及多样性应该被编码到 属性预测模型中去(Such attribute correlation and heterogeneity should be considered in designing face attribute estimation models.)。

  

Proposed Algorithm:

  本文提出一种 Deep Multi-Task Learning (DMTL) approach 来 Jointly 的预测单张图像中的多个属性。所提出的方法,是受到现有方法的启发,但是在一个网络中,考虑到 attribute correlation 以及 attribute heterogeneity。所提出的 DMTL 有前期的共享特征提取阶段,以及 特定类型的特征学习来进行多个属性的预测。共享的特征学习自然地探索了多个 task 之间的相关性,可以更加鲁棒以及有效的进行特征的表达。

Main Contributions:

  (i) an efficient multi-task learning (MTL) method for joint estimation of a large number of face attributes;

  (ii) modeling both attribute correlation and attribute heterogeneity in a single network;

  (iii) studying the generalization ability of the proposed approach under cross-database testing scenarios;

  (iii) compiling the LFW+ database2 with face images in the wild (LFW), and heterogeneous demographic attributes (age, gender, and race) via crowdsourcing.


Proposed Approach:

  1. Deep Multi-task Learning : 

  本文的目标是,用一个联合的预测模型,同时预测多个人脸属性。当大量 face attributes 给特征学习效率上带来挑战的同时,他们也提供了结合属性内部关系的机会(leveraging the attribute inter-correlations to obtain informative and robust feature representation)。例如,CelebA dataset 中的各个属性之间就有很强的 correlation,如下图所示:

  

  那么,采用 多任务的框架来学习这个东西,就变的特别直觉了。但是,外观变换的出现 以及 the heterogeneity of individual attributes, 从 face image space 到 attribute space 的映射,通常是 nonlinear。所以, the joint attribute estimation model 应该可以捕获到复杂和综合的非线性变换。CNN model 是一种有效的处理 MTL 以及 nonlinear transformation learning 的方法。所以,我们选择基于 CNN 的 多任务框架来完成该任务:

  一个传统的 DMTL model 进行联合的属性预测可以 formulated by minimizing the regularization error function:

  

  上述 model 就是:重构 loss + 正则化项的标准做法。但是这种方法不是最优的,因为属性之间的关系并没有考虑到,而属性的预测应该共享某些 feature。这也是被其他 paper 所支持的【34】。但是,公式 1 当中的表达方式,并没有显示的强调了 a large portion of feature sharing during MTL。我们将上述表达式改为下面的形式:

  

  其中,Wc 控制了人脸属性共享的 feature,Wj 控制了共享 feature 的更新。Specifically, as shown in Fig. 2, a face image is first projected to a high-level representation through a shared deep network (Wc) consisting of a cascade of complex non-linear mappings, and then refined by shallow subnetworks ({Wj}M j=1) towards individual attribute estimation tasks。


Heterogeneous Face Attributes Estimation:

  尽管上述 DMTL 在特征学习过程中用到了 attribute correlations,the attribute heterogeneity 仍然需要考虑。单个 face Attribute 的异质性曾经被提出过,但没有受到足够多的关注。原因是如下两个方面:

  1. many of the public-domain face databases are labeled with a single attribute, the requirement of designing corresponding models becomes no longer urgent ;

  2. many of the published methods choose to learn a separate model for each face attribute; model learning for individual attributes does not face the attribute heterogeneity problem.

  

  我们分别对待每一个 异质的属性类别(the heterogeneous attribute categories),但是每一个类别的 attributes 都希望能够共享  feature learning 以及 classification model。为了完成这个,我们重写了目标函数:

  

  其中,G 是异质属性类别的个数。

  

  将大量属性进行几个 heterogeneous categories 的划分,依赖于 prior knowledge。此处,我们从 data type and scale (i.e. ordinal vs. nominal)  以及 semantic meaning (i.e. holistic vs. local) 考虑 face attribute heterogeneities,然后解释我们的 特定类别的建模,来进行这些 heterogeneous attribute categories。

  

  Nominal vs. ordinal attributes .

    

论文笔记之:Heterogeneous Face Attribute Estimation: A Deep Multi-Task Learning Approach的更多相关文章

  1. 论文解读(SUBLIME)《Towards Unsupervised Deep Graph Structure Learning》

    论文信息 论文标题:Towards Unsupervised Deep Graph Structure Learning论文作者:Yixin Liu, Yu Zheng, Daokun Zhang, ...

  2. 论文笔记:Heterogeneous Memory Enhanced Multimodal Attention Model for Video Question Answering

    Heterogeneous Memory Enhanced Multimodal Attention Model for Video Question Answering 2019-04-25 21: ...

  3. 论文笔记之:Optical Flow Estimation using a Spatial Pyramid Network

    Optical Flow Estimation using a Spatial Pyramid Network   spynet  本文将经典的 spatial-pyramid formulation ...

  4. 论文笔记之:Dueling Network Architectures for Deep Reinforcement Learning

    Dueling Network Architectures for Deep Reinforcement Learning ICML 2016 Best Paper 摘要:本文的贡献点主要是在 DQN ...

  5. 论文笔记之:Pedestrian Detection aided by Deep Learning Semantic Tasks

    Pedestrian Detection aided by Deep Learning Semantic Tasks CVPR 2015 本文考虑将语义任务(即:行人属性和场景属性)和行人检测相结合, ...

  6. 论文笔记(5):Fully Convolutional Multi-Class Multiple Instance Learning

    这篇论文主要介绍了如何使用图片级标注对像素级分割任务进行训练.想法很简单却达到了比较好的效果.文中所提到的loss比较有启发性. 大体思路: 首先同FCN一样,这个网络只有8层(5层VGG,3层全卷积 ...

  7. 论文笔记:(TOG2019)DGCNN : Dynamic Graph CNN for Learning on Point Clouds

    目录 摘要 一.引言 二.相关工作 三.我们的方法 3.1 边缘卷积Edge Convolution 3.2动态图更新 3.3 性质 3.4 与现有方法比较 四.评估 4.1 分类 4.2 模型复杂度 ...

  8. 论文笔记之:Active Object Localization with Deep Reinforcement Learning

    Active Object Localization with Deep Reinforcement Learning ICCV 2015 最近Deep Reinforcement Learning算 ...

  9. 论文笔记:ProxylessNAS: Direct Neural Architecture Search on Target Task and Hardware

    ProxylessNAS: Direct Neural Architecture Search on Target Task and Hardware 2019-03-19 16:13:18 Pape ...

随机推荐

  1. video control

    function VideoControls(option){ this.id = option.videoId; this.videoId = document.getElementsByTagNa ...

  2. Java并发编程:volatile关键字解析-转

    Java并发编程:volatile关键字解析 转自海子:https://www.cnblogs.com/dayanjing/p/9954562.html volatile这个关键字可能很多朋友都听说过 ...

  3. [转]Hive开发经验问答式总结

    本文转载自:http://www.crazyant.net/1625.html 本文是自己开发Hive经验的总结,希望对大家有所帮助,有问题请留言交流. Hive开发经验思维导图 Hive开发经验总结 ...

  4. 使用Oozie中workflow的定时任务重跑hive数仓表的历史分期调度

    在数仓和BI系统的开发和使用过程中会经常出现需要重跑数仓中某些或一段时间内的分区数据,原因可能是:1.数据统计和计算逻辑/口径调整,2.发现之前的埋点数据收集出现错误或者埋点出现错误,3.业务数据库出 ...

  5. Saiku + Kylin 多维分析平台探索

    背景 为了应对各种数据需求,通常,我们的做法是这样的: 对于临时性的数据需求:写HQL到Hive里去查一遍,然后将结果转为excel发送给需求人员. 对于周期性的.长期性的数据需求:编写脚本,结合Hi ...

  6. case when then的用法

    用法一:等值判断,相当于switch CASE expression WHEN value1 THEN returnValue1 WHEN value2 THEN returnValue2 WHEN ...

  7. pyspider源码解读--调度器scheduler.py

    pyspider源码解读--调度器scheduler.py scheduler.py首先从pyspider的根目录下找到/pyspider/scheduler/scheduler.py其中定义了四个类 ...

  8. postgresql查询语句

    //查询表名称SELECT tablename FROM pg_tablesWHERE tablename NOT LIKE 'pg%'AND tablename NOT LIKE 'sql_%' O ...

  9. msyql -3m架构详解

    我们先来回顾一下mmm的概念,它是一套灵活的基于perl编写的脚本程序,自己本身不提供mysql服务的功能,它是用来对mysql replication 进行监控和故障迁移,并能管理mysql Mas ...

  10. VisualSVN Server 服务器搭建 和 TortoiseSVN的配置和使用方法

    摘自:https://blog.csdn.net/litaoshoujiao/article/details/8526136 一.VisualSVN Server的配置和使用方法[服务器端] 安装好V ...