---
title: "Deeply-learned Hybrid Representations for Facial Age Estimation"
authors:
  - "Zichang Tan"
  - "Yang Yang"
  - "Jun Wan"
  - "Guodong Guo"
  - "Stan Z. Li"
doi: "10.24963/ijcai.2019/492"
url: "https://ijcai.org/proceedings/2019/492"
pdf: "https://ijcai.org/proceedings/2019/0492.pdf"
venue: "Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence"
year: 2019
pages: "3548-3554"
track: "Main track"
keywords:
  - "Computer Vision: Biometrics, Face and Gesture Recognition"
  - "Machine Learning: Deep Learning"
  - "Computer Vision: Recognition: Detection, Categorization, Indexing, Matching, Retrieval, Semantic Interpretation"
---

# Deeply-learned Hybrid Representations for Facial Age Estimation

Zichang Tan, Yang Yang, Jun Wan, Guodong Guo, Stan Z. Li

*Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence*, pages 3548-3554. DOI: [10.24963/ijcai.2019/492](https://doi.org/10.24963/ijcai.2019/492)

## Abstract

In this paper, we propose a novel unified network named Deep Hybrid-Aligned Architecture for facial age estimation. It contains global, local and global-local branches. They are jointly optimized and thus can capture multiple types of features with complementary information. In each branch, we employ a separate loss for each sub-network to extract the independent features and use a recurrent fusion to explore correlations among those region features. Considering that the pose variations may lead to misalignment in different regions, we design an Aligned Region Pooling operation to generate aligned region features. Moreover, a new large age dataset named Web-FaceAge owning more than 120K samples is collected under diverse scenes and spanning a large age range. Experiments on five age benchmark datasets, including Web-FaceAge, Morph, FG-NET, CACD and Chalearn LAP 2015, show that the proposed method outperforms the state-of-the-art approaches significantly.

## Full text

## 1 Introduction

Nowadays, accurate age estimation remains a challenging problem due to the variations including the intrinsic factors in facial aging (e.g., various genes) and the complex variations in face images (e.g., different face poses and camera viewing angles). Most of existing facial age estimation methods either learn the global representations from the whole face [Rothe et al., 2018; Niu et al., 2016; Tan et al., 2018; Gao et al., 2018; Li et al., 2018; Pan et al., 2018] or extract local features by using local hand-crafted descriptors like BIF [Guo and Mu, 2013]. However, we consider it is suboptimal to learn global or local features: 1) with only global context, it may ignore crucial details, like beard and wrinkles; 2) with only local details, it may lose the structural information, and hardly achieve a robust description. Motivated by our human visual system which often leverages both the global context and local details to capture the effective information [Li et al., 2017b], we consider both global and local information for facial age estimation.

∗Corresponding Author

To that end, we propose a new Deep Hybrid-Aligned Architecture (DHAA) for age estimation. It consists of global, local and global-local branches, which learns coarse-grained global context, fine-grained local details (e.g., wrinkles) and integrated configuration (global-local information), respectively. In each branch, we use several sub-networks to extract features on different regions (global, local or global-local). To fully explore the information among them and extract reliable features for age estimation, we adopt the following strategies: firstly, we force a separate loss function in each subnetwork to learn region features independently and use one loss function in the final layer to guide the whole network; then, we employ the recurrent fusion based on Long Short Term Memory (LSTM) [Hochreiter and Schmidhuber, 1997] to explore the spatial correlation among different face regions in each branch; finally, all branches are jointly optimized to capture the complementary information among them. Our DHAA is different from previous works [Yi et al., 2014; Li et al., 2017a; Singh and Lee, 2016] of global and local features learning, which neglect the correlation among different regions and do not involve the integrated features learning.

Considering that our human face has a good structure, we can select some interested regions according to the facial landmarks, e.g., eyes, nose and mouth regions. Most existing studies [Wei et al., 2017; Zhao et al., 2018] use ROI pooling to generate the features from the interested regions. However, it may hardly deal with the region misalignment caused by large face pose variations. Thus, we propose Aligned Region Pooling (ARP) to generate aligned region features based on the affine transformation with given some source and target key points. It can reduce the misalignment in the selected regions, which helps the network to extract more effective region features.

Moreover, the lack of large-scale dataset may hinder the development of facial age estimation. Currently, there are two large age datasets, IMDB-WIKI [Rothe et al., 2018] and CACD [Chen et al., 2014], which contain more than 100K face images. However, as pointed out by the previous work [Tan et al., 2018], IMDB-WIKI contains many noises like inaccurate labels and images containing no face or multiple faces. Thus, it is usually used for pretraining rather than evaluation. In CACD, all images come from only 2000 celebrities, which is relatively small. In addition, the age ranges in the existing datasets are also relatively small, i.e., the age ranges of Morph II and CACD are [16, 77] and [14, 62], respectively. Therefore, we decide to collect a new large age dataset with a large number of samples and instances, diverse scenes, and a large age range.

Figure 1: The architecture of the proposed DHAA. The network is constructed based on ResNet-18. The block C B1 represents the residual block in the first block layer, and the block C Bν gk , C Bν lk and C Bν ck denote the residual block in the ν th block layer and the kth sub-network in the global, local and global-local branches, respectively. Each residual block consists of two residual uints.

![Image](https://ijcai.org/proceedings/2019/fulltext/492/image_000000_e3eaaef41a5ec5c37fdb2c504a27bb2f4b8b44c4bb2262931c9e9bbdabccd4e0.png)

Our contributions include:

- A unified network for jointly learning the global context, local details and the integrated configuration, named Deep Hybrid-Aligned Architecture (DHAA), is proposed to solve the task of age estimation. To our best knowledge, there is no previous work that integrates these many cues for aging analysis.
- A new pooling method, called Aligned Region Pooling (ARP), is proposed to generate aligned region features, which can cope with the facial region misalignment caused by large pose variations.
- A new large private age dataset (Web-FaceAge) is collected, with diverse scenes, a large age range, and a large number of images and identities is collected.
- Better results are achieved than the state-of-the-art on five age benchmark datasets, i.e., Web-FaceAge, Morph II, FG-NET, CACD, and Chalearn LAP 2015.

## 2 Our Approach

## 2.1 The Overall Design

The overview of the proposed network is shown in Fig. 1. The network is constructed based on ResNet-18 [He et al., 2016]. It contains three branches: global branch, local branch and global-local branch, which learn global context, local details and integrated features, respectively. For each branch, it consists of three sub-networks to extract the features on different regions, including global and local regions. In our implementation, the global regions mean the regions containing the entire face, and local regions are the regions around the eyes, nose and mouth. Considering the face symmetry and the image flipping in both training and test stage, we random select the local region around the left eye for experiments. The selected global and local regions can be found in Fig. 2.

Specially, the low level features are first shared for all branches, which allows the knowledge transfer between different branches and also helps to reduce the risk of overfitting.

Figure 2: Illustration of generating aligned region features (we take the raw face image as an example.). The source key points, target key points and aligned regions are given in the first, second and third row, respectively.

![Image](https://ijcai.org/proceedings/2019/fulltext/492/image_000001_1b9c76fd0710a0c7d6ba6435bdfeffaf5be447b7e937c3362277a205846e2ebd.png)

Then, we generate the aligned region features by using the proposed ARP to cope with the misalignment caused by large pose variations. Moreover, each branch employs a recurrent fusion to explore the spatial correlation and the dependency between different face regions. Finally, all branches are jointly optimized and combined together to generate reliable and discriminative features.

## 2.2 Aligned Region Feature Generation

Although the input face image is aligned, the region parts may be not aligned. To address it, we propose Aligned Region Pooling (ARP) to generate aligned region features. The ARP is constructed based on the affine transformation, with given some source points and target points. We denote the source key points as Rs = {p1, · · · , pm}, where pj is the coordinates of the j th source point, and the target key points as Rt = {q1, · · · , qm}, where qj denotes the coordinates of the j th target point. Given Rs and Rt , the parameter matrix MA of the affine transformation T (·;MA) can be computed by minimizing Least Squares Error (LSE):

<!-- formula-not-decoded -->

In our experiments, we first calculate the MA according to the source and target key points as shown in Fig. 2. Then, based on the input features Xs produced by the block C B1 , the aligned features Xt can be calculated as Xt = T (Xs ;MA). The height and width coordinates of both source and target feature maps are normalized to [-1, 1] according to the work [Jaderberg et al., 2015]. The aligned features Xt are then adapted to the specific resolution (e.g., 56 × 56) before being fed into the subsequent blocks. To be specific, we use the ARP module to generate 5 aligned region features (see Fig. 2), including 2 global regions (the scales are different with one face is 1.2 times larger than the other) and 3 local regions (keep the left eye, nose and mouth in center). For example, the global features are aligned by using five key points: two eyes, nose tip and two mouth corners. Note that we simply use the entire features of C B1 as the first global feature, because the face is aligned in advance.

## 2.3 Feature Extraction

In our network, global and local branches employ the raw features or the aligned region features from C B1 block as input, while global-local branch learns the integrated configuration by using the concatenation of global and local region features in the second block layer as the input (see Fig. 1). To be specific, for the block C B3 ck in the global-local branch, it takes the concatenated features of C B2 gk and C B2 lk . It jointly considers both global and local information, which helps the network to capture complementary information.

Each sub-network in the global or local branches owns three residual blocks, while each sub-network in the globallocal branch owns two. In each sub-network, the last residual block C B4 gk , C B4 lk or C B4 ck generates the high dimensional features of 512 channels. It increases the parameters in the later layers especially in the Fully Connected (FC) layer and the LSTM unit, which will lead to overfitting. Therefore, we employ a convolutional layer with only 128 kernels, a Global Average Pooling (GAP) and a FC layer with only 128 neurons followed by the last residual block in each sub-network. Then, each sub-network extracts a feature vector with only 128 dimensions. For convenience, the extracted features for Ii in the kth sub-network of the global, local and global-local branches are denoted as zgk i , zlk i and zck i , respectively.

## 2.4 Recurrent Fusion

In each branch, we adopt a Long Short-Term Memory (LSTM) network and a sum operation to explore the correlation among different region features. Taking the global branch as an example, the encoded hidden state can be represented as:

<!-- formula-not-decoded -->

where LSTM denotes an LSTM unit, which encodes the hidden state hgk i by using both the features zgk i and the previous hidden state hgk-1 i as the input. Then, we sum all hidden features to obtain the final global features hgi :

<!-- formula-not-decoded -->

Recurrent fusion of LSTM is used to explore the spatial dependency and correlation between different regions. With the learned topological contextual information among regions, we can extract more discriminative features for facial age estimation. Similarly, we can obtain the final local and globallocal features, i.e., hli and hci , respectively. The fusion features hgi , hli and hci encode different facial information for facial age estimation, e.g., hgi mainly contains the global structure and hli mainly encodes the local fine-grained details, and hci mainly reserves the integrated configuration of global and local information. Consequently, we concatenate these three features to form discriminative and effective features xi = concat (hgi , hli , hci ) for final age estimation. To our best knowledge, such recurrent feature fusion is the first attempt in the facial age estimation community.

## 2.5 The Loss Function

Most previous works [Niu et al., 2016; Rothe et al., 2018;

Tan et al., 2019] train a network by only employing the loss at the final level, e.g., DEX [Rothe et al., 2018] trains the network with only a softmax loss followed by the final layer. However, it may hardly learn independently in different regions when extracting the region features. Then, we employ multiple objective loss functions to train our DHAA. We enforce a separate objective loss function with the same label constraint in each sub-network, which facilitates each subnetwork to learn their own independent discriminative features. Besides, a cross entropy classification loss is followed by the final layer to guide the whole network to extract the effective and discriminative features for final age categorization. Formally speaking, we use the posterior probability pj(xi) as the probability of assigning the features xi to the j th class: pj(xi) = exp(wT j xi) ∑v exp(wT v xv) , where wj denotes the parameters of j class in the softmax classifier. Similarly, we can define pj(zgk i ), pj(zlk i ), pj(zck i ) for the features zgk i , zlk i and zck i of the j th class, respectively. Thus, the whole training

losses can be represented as:

<!-- formula-not-decoded -->

where n is the total number of training images, yi denotes the age label of image Ii, and ϕ = {g, l, c} refers to a set of global, local and global-local branches. In the end, an expectation refinement followed by the final layer is employed to predict the exact age. It can be denoted as: y′i = ∑j j · pj(xi). Note that the classifiers followed by the sub-network are only employed to assist the network training, and in test we only use the last classifier for final age prediction.

## 3 Web-FaceAge Dataset

## 3.1 Data Collection and Processing

Image Crawler and Face Collection. We collect face images from popular search engines, such as Google, Bing, Baidu and Yahoo. Only one image is kept when images have the same url. A face detection method based on faster r-cnn [Ren et al., 2015] is applied to all of the downloaded images, and each face is saved as a single image.

Duplicate Image Removal. We use the pHash method to generate a binary vector representation with 64-bits for each image. Images compute their similarities by using the hamming distance. In our experiments, if the distance between any two images is smaller than 6, we treat them as the same image and remove one of them randomly.

Age Labeling. At first, the coarse age labels are obtained by some Face APIs, such as the Face++ API 1 , AuthenMetric 2 . We use the mean values of the above APIs as the coarse labels. Then, we ask more than 20 students and academic staff to refine those coarse labels. It takes about two months to get about 124K face images with apparent age labels.

## 3.2 Data Statistics

Our collected database comprises 124,917 face images that are accurately labeled by human annotators. Some image samples and labeled ages are given in the Fig. 3. There are large variability in subjects, ethnicity, head poses, scenes, camera angles, lights and so on, The collected Web-FaceAge has a large age range with [0, 100]. It especially contains many images of children, which is scarce in the existing datasets. For evaluation purposes, we split the dataset into two sets: 20,000 images are randomly selected for test, and the left (104,917 images) are used for training. Fig. 4 shows the age distributions in training and test sets.

## 4 Experiments

## 4.1 Datasets

We evaluate the proposed method on six benchmark datasets: Web-FaceAge, Morph II [Ricanek and Tesafaye, 2006], CACD [Chen et al., 2014], FG-NET 3 and Chalearn LAP 2015 [Escalera et al., 2015]. The Web-FaceAge has already been introduced in Section 3, and its description is omitted here. Besides, we also introduce the IMDB-WIKI dataset [Rothe et al., 2018] used for pretraining.

Morph II. This dataset contains 55,134 face images in total. In our experiments, three typical protocols are employed for evaluation: (1) 80-20 protocol: as in the works [Niu et al., 2016], the dataset is randomly divided to two parts, where 80% for training and 20% for test. (2) Partial 80-20 protocol: Following the works [Rothe et al., 2018; Tan et al., 2018], a subset of 5493 face images from Caucasian descent are used, which reduces the cross-race influence. Then, we randomly split the subset into two parts: 80% images for training and the left for test. (3) S1-S2-S3 protocol: the dataset is split into three non-overlapped subsets S1, S2 and S3 followed by the work [Tan et al., 2018]. All experiments are repeated twice and the averaging results are used for evaluation: 1. training with S1 and test with S2+S3; 2. training with S2 and test with S1+S3.

FG-NET. This dataset contains 1,002 images of 82 subjects. We follow the previous works [Rothe et al., 2018] to take leave-one person-out (LOPO) strategy for evaluation.

1 https://www.faceplusplus.com/

2 http://www.authenmetric.com/

3 http://www.fgnet.rsunit.com/

Figure 3: Image samples from the Web-FaceAge dataset.

![Image](https://ijcai.org/proceedings/2019/fulltext/492/image_000002_523cc48a383b2d5f34a206877a0584491fb4c1f602b4dd6477d55f18705d7f90.png)

Figure 4: Age distributions in the Web-FaceAge dataset.

![Image](https://ijcai.org/proceedings/2019/fulltext/492/image_000003_f7f952d3834914420718e3c2ddc09b3139e12e0441ed1b781d52e5662c50ea24.png)

CACD. CACD dataset contains more than 160 thousand images of 2,000 celebrities. According to the previous work [Tan et al., 2018], we employ the subset of 1,800 celebrities with less precise labeling for training, and 80 and 120 cleaned celebrities for validation and test, respectively.

Chalearn LAP 2015. This dataset is a competition dataset for apparent age estimation. It contains 4691 images, and each image is labeled by an apparent age and a standard deviation. This dataset includes training, validation and test subsets with 2476, 1136 and 1079 images, respectively. We adopts the experimental settings of [Rothe et al., 2018; Tan et al., 2018] for evaluation.

IMDB-WIKI. This dataset is usually used as a pretraining dataset due to its noises. According to the work [Tan et al., 2018; Rothe et al., 2018], we remove non-face images and part of images with multiple faces. To the end, about 300 thousand images are reserved for pretraining.

## 4.2 Experimental Settings

Pre-processing and Augmentation. The images are aligned with the eyes center and the upper lip two landmarks according to the work [Tan et al., 2018]. To obtain the features with large size for ARP, we adopt the images with the size of 256 × 256 as the inputs. Following the settings in [Gao et al., 2018], we augment the face images with random horizontal flipping, scaling, rotation and translation in the training stage. In the test stage, both the test image and its flipped copy are fed into the network, and then the averaging prediction is used as the final prediction. Note that only random horizontal flipping is employed when evaluating on CACD and Web-FaceAge datasets, because those two datasets have a large number of training images.

Training Details. All networks are first pretrained on ImageNet and optimized by SGD with Nesterov momentum. The weight decay and the momentum are set to 0.0005 and 0.9.

Table 1: The analysis of global, local and global-local features learning (denoted by G, L and G-L, respectively) on Morph II and WebFaceAge datasets.

| Method - G   | Method - L G-L   |   Morph II - 80-20 |   Morph II - Partial 80-20 |   Morph II - S1-S2-S3 |   Web-FaceAge |
|--------------|------------------|--------------------|----------------------------|-----------------------|---------------|
| √ √ √        |                  |              2.331 |                      2.718 |                 2.695 |         3.739 |
| √ √ √        |                  |              2.081 |                      2.608 |                 2.613 |         3.633 |
| √ √ √        | √                |              2.194 |                      2.624 |                 2.679 |         3.743 |
| √ √ √        | √                |              2.029 |                      2.559 |                 2.546 |         3.592 |
| √ √ √        | √                |              1.989 |                      2.551 |                 2.527 |         3.581 |
| √ √ √        | √ √              |              1.908 |                      2.487 |                 2.489 |         3.549 |

Figure 5: MAE results on Morph II dataset. ROI means replacing the ARP with the ROI pooling. FC Fus. denotes replacing the recurrent fusion with the FC Fusion in DHAA. w/o L-S indicates training the network without using the losses on sub-networks.

![Image](https://ijcai.org/proceedings/2019/fulltext/492/image_000004_3f98d7d5b1454c2c10a785678b42ab69bef268ecfdaa51f9e47d09b6226f8cbe.png)

The initial learning rate is set to 0.01 and reduced by a factor of 10 with number of iteration increases. All models are implemented with PyTorch on GTX 1080Ti GPU.

Evaluation Metrics. According to previous works [Tan et al., 2018; Rothe et al., 2018], Mean Absolute Error (MAE) and ϵ-error are adopted for evaluation.

## 4.3 Ablation Studies

In this subsection, we select the classical Morph II and the proposed Web-FaceAge dataset to validate the effectiveness on four components: global and local features learning, ARP, recurrent feature fusion and the losses on sub-networks.

Global and Local Features Learning. The results of analyzing global, local and global-local features learning are shown in Table 1. The first row means the baseline method, where the plain ResNet-18 model with EXpectation [Rothe et al., 2018] (Res18+EX) is used. For global, local and global-local three branches, they all outperform the baseline method, which demonstrate the effectiveness of the proposed three branches with multiple sub-networks and recurrent fusions. Besides, the global-local branch can achieve lowest MAE than other two branches. It shows that the integrated features learning (both global and local) can extract more effective features than using global or local features learning alone. The joint learning of global and local branches can achieve better performance than the global-local branch. When all the three kinds of features learning are employed, the performance can be further improved. It demonstrates the effectiveness of the joint learning of global context, local details, and the integrated features.

Aligned Region Pooling (ARP). When replacing ARP with ROI pooling, the nose tip is used as the center of gener-

|   AgeED [Tan et al., 2018] |   Res18+EX(ours) |   DHAA(ours) |
|----------------------------|------------------|--------------|
|                      3.928 |            3.739 |        3.549 |

Table 2: The MAE comparisons on Web-FaceAge dataset.

| Method                                                                                                                                                                                                                                            | Morph II - 80-20                 | Morph II - Partial 80-20             | Morph II - S1-S2-S3         |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------|--------------------------------------|-----------------------------|
| OR-CNN [Niu et al., 2016] CasCNN [Wan et al., 2018] DEX [Rothe et al., 2018] ARN [Agustsson et al., 2017] AgeED [Tan et al., 2018] SSR-Net [Yang et al., 2018] M-V Loss [Pan et al., 2018] DRFs [Shen et al., 2018] ThinAgeNet [Gao et al., 2018] | 3.34 3.30 - 3.00 - - 2.17 1.969† | - - 3.25/2.68∗ - 2.93/2.52∗ - - 2.91 | - 2.93 - - 2.86/2.70∗ - - - |
| Res18+EX(ours)                                                                                                                                                                                                                                    |                                  | 2.487                                | 2.695                       |
|                                                                                                                                                                                                                                                   | 2.331                            | 2.718                                |                             |
|                                                                                                                                                                                                                                                   | /2.52∗                           |                                      |                             |
|                                                                                                                                                                                                                                                   | 2.41/2.16∗                       |                                      |                             |
|                                                                                                                                                                                                                                                   |                                  | -                                    | -                           |
| DHAA(ours)                                                                                                                                                                                                                                        | 1.908                            |                                      | 2.489                       |

pretraining: ∗ IMDB-WIKI, † MS-Celeb-1M [Guo et al., 2016].

Table 3: The MAE comparisons on Morph II dataset.

ating the global regions while we use the center of the left eye center, the middle between the nose tip and the middle of two eyes, the center of mouth as the centers to generate three local regions. From Fig. 5, we can find that when ROI pooling is used as the substitute of ARP, the performance drops on both Morph II and Web-FaceAge datasets, which shows ARP is a better choice than ROI to extract more effective features.

Recurrent Feature Fusion. To investigate the effectiveness of the recurrent fusion, we also show the results of FC fusion (fusing features using a fully connected layer in each branch) which replaces the recurrent fusion. As shown in Fig. 5, the performance drops evidently on both Morph II and Web-FaceAge datasets, which shows that the recurrent fusion is more effective than FC fusion in capturing the spatial dependency and correlation in different regions.

Losses on Sub-networks. As in Fig. 5, the performance drops a lot when removing the losses on sub-networks. This may be caused by the following: 1) when learning the features of multiple regions, the losses help each network to extract independent features and the whole network to extract the diverse and discriminative features; 2) when the training data is insufficient (especially on patial 80-20 protocol), the losses on sub-networks can help to avoid the over-fitting.

## 4.4 Comparisons with Prior Arts

Results on Web-FaceAge. We compare the proposed DHAA with the baseline Res18+EX and the re-implemented AgeED [Tan et al., 2018] with parameters n = 9 and ρ = 2. As shown in Table 2, our DHAA achieves the best performance with an MAE of 3.549. Compared with the baseline Res18+EX, the proposed method reduces the MAE by 0.190, which is a promising improvement.

Results on Morph II. In Table 3, we compare the proposed DHAA with the baseline Res18+EX, ThinAgeNet [Gao et al., 2018], AgeED [Tan et al., 2018], DEX [Rothe et al., 2018] and so on. The proposed method outperforms the previous state-of-the-art methods on all three protocols, with achieving the MAE of 1.908, 2.448, 2.489 on 80-20, partial 80-20 and S1-S2-S2 protocols, respectively.

| Method                          | FG-NET       | CACD   |
|---------------------------------|--------------|--------|
| Soft softmax [Tan et al., 2016] | -            | 5.19   |
| DEX [Rothe et al., 2018]        | 4.63/3.09∗   | 4.785  |
| CasCNN [Wan et al., 2018]       | -            | 5.22   |
| AgeED [Tan et al., 2018]        | 4.34/2.96∗   | 4.68   |
| M-V Loss [Pan et al., 2018]     | 4.10/2.68∗   | -      |
| DRFs [Shen et al., 2018]        | 3.85         | 4.637  |
| Res18+EX(ours)                  | 4.260/2.977∗ | 4.511  |
| DHAA(ours)                      | 3.721/2.595∗ | 4.347  |

pretraining: ∗ IMDB-WIKI.

Table 4: The MAE comparisons on FG-NET and CACD datasets.

| Rank   | Team or Method                | Validation - MAE   | Validation - ϵ-error   | Test - ϵ-error   |
|--------|-------------------------------|--------------------|------------------------|------------------|
| -      | DHAA(ours)                    | 3.052∗             | 0.265∗                 | 0.252∗           |
| -      | Res18+EX(ours)                | 3.291∗             | 0.286∗                 | 0.273∗           |
| -      | ThinAgeNet [Gao et al., 2018] | 3.135†             | 0.272†                 | -                |
| -      | ARN [Agustsson et al., 2017]  | 3.153∗             | -                      | -                |
| -      | AgeED [Tan et al., 2018]      | 3.21∗              | 0.28∗                  | 0.264∗           |
| -      | TinyAgeNet [Gao et al., 2018] | 3.427†             | 0.301†                 | -                |
| 1      | CVL ETHZ [Rothe et al., 2018] | 3.252∗             | 0.282∗                 | 0.265∗           |
| 2      | ICT-VIPL [Liu et al., 2015]   | 3.335‡             | 0.287‡                 | 0.271‡           |
| 3      | WVU CVL [Zhu et al., 2015]    | -                  | 0.309‡                 | 0.295‡           |

pretraining: ∗ IMDB-WIKI, †MS-Celeb-1M, ‡ other datasets.

Table 5: The comparisons on Chalearn LAP 2015 dataset.

Note that we do not employ any additional face dataset for pretraining. Even so, our DHAA can still outperform those methods with using additional face dataset for pretraining. To our best knowledge, it is the first work which reduces the MAE to under 2 years on 80-20 protocol without finetuning on the additional face dataset. It demonstrates the superiority of the proposed method.

Results on FG-NET. As shown in Table 4, the compared methods include Res18+EX, DRFs [Shen et al., 2018], AgeED [Tan et al., 2018] and so on. Our DHAA method also achieves new state-of-the-art performance. It reduces the MAE to 2.595 and 3.721 by using a large external age dataset for pretraining or not, respectively. Compared with the baseline Res18+EX, DHAA reduces the MAE by 0.539 without using external age datasets for pretraining. It is also a significant improvement, and demonstrates that our method works well when only a few of training images are available.

Results on CACD. We compare the proposed DHAA with the baseline Res18+EX, DRFs [Shen et al., 2018], AgeED [Tan et al., 2018], DEX [Rothe et al., 2018]. The proposed method achieves the state-of-the-art performance with an MAE of 4.347, and it significantly outperforms the previous best method DRFs by 0.290. It shows that the proposed method is capable of handling the data with noises.

Results on Chalearn LAP 2015. We report MAE and ϵerror results on validation set and ϵ-error results on test set. The compared methods are the baseline Res18+EX, ThinAgeNet [Gao et al., 2018], ARN [Agustsson et al., 2017], AgeED [Tan et al., 2018], TinyAgeNet [Gao et al., 2018] and the top three methods in the competition. In our experiments, IMDB-WIKI dataset is used for pretraining. As shown in Table 5, the proposed method outperforms the prior arts on both validation and test sets. On validation set, our DHAA reduces the MAE and ϵ-error to 3.052 and 0.265, respectively. On test set, our DHAA achieves the lowest ϵ-error of 0.252.

Figure 6: MAE results on Morph II dataset with 80-20 protocol.

![Image](https://ijcai.org/proceedings/2019/fulltext/492/image_000005_650247d6c749c7fde99c1ee0c6d3a8b96e0269ce92e4bf8009f32ac1a674e764.png)

Figure 7: t-SNE visualization of the features extracted by (a) Res18+EX and (b) DHAA on test set of Morph II dataset under 8020 protocol. Each color denotes an age category. The age features lie in a manifold structure, and the age increases along counterclockwise. Best viewed in color.

![Image](https://ijcai.org/proceedings/2019/fulltext/492/image_000006_269e1a6cde356c9e1527c104a3d1902feb321b465298b6fe066292f5f4562499.png)

## 4.5 Discussions

Performance of Sub-networks. The MAE results of all classifiers are shown in Fig. 6. DHAA denotes the final classifier. G-k, L-k, GL-k represent the kth classifier in global, local and global-local branch, respectively. The highest performance is achieved by the DHAA, which shows the features extracted by DHAA are more effective and discriminative than those extracted from a single region.

Feature Visualization. We visualize the features of the baseline Res18+EX and our DHAA with by tSNE [Maaten and Hinton, 2008] as shown in Fig. 7. We can observe that our DHAA generates more compact features in the same age (e.g., points with black (or brown) color in the red (or blue) box, respectively) than Res18+EX. Based on our DHAA, the extracted features with the same age stay closer and thus being more reliable for facial age estimation.

## 5 Conclusion

We have presented a unified network for jointly learning the global context, local details and integrated features, called Deep Hybrid-Aligned Architecture (DHAA), for facial age estimation. Moreover, the DHAA integrates novel components, such as Aligned Region Pooling, recurrent fusion, and employing separate losses on sub-networks to capture reliable features. Extensive experiments have shown that the proposed method achieves the state-of-the-art performance.

## Acknowledgments

This work was supported by the National Key Research and Development Plan (Grant No.2016YFC0801002), the Chinese National Natural Science Foundation Projects #61876179, #61872367, #61806203, Science and Technology Development Fund of Macau (No. 152/2017/A, 0025/2018/A1, 008/2019/A1).

## References

1. [Agustsson et al., 2017] Eirikur Agustsson, Radu Timofte, and Luc Van Gool. Anchored regression networks applied to age estimation and super resolution. In ICCV, 2017.
2. [Chen et al., 2014] Bor-Chun Chen, Chu-Song Chen, and Winston H Hsu. Cross-age reference coding for age- invariant face recognition and retrieval. In ECCV, 2014.
3. [Escalera et al., 2015] Sergio Escalera, Junior Fabian, Pablo Pardo, Xavier Baró, Jordi Gonzalez, Hugo J Escalante, Dusan Misevic, Ulrich Steiner, and Isabelle Guyon. Chalearn looking at people 2015: Apparent age and cul- tural event recognition datasets and results. In ICCVW, 2015.
4. [Gao et al., 2018] Bin-Bin Gao, Hong-Yu Zhou, Jianxin Wu, and Xin Geng. Age estimation using expectation of label distribution learning. IJCAI, 2018.
5. [Guo and Mu, 2013] Guodong Guo and Guowang Mu. Joint estimation of age, gender and ethnicity: Cca vs. pls. In FG, 2013.
6. [Guo et al., 2016] Yandong Guo, Lei Zhang, Yuxiao Hu, X- iaodong He, and Jianfeng Gao. Ms-celeb-1m: A dataset and benchmark for large-scale face recognition. In ECCV, 2016.
7. [He et al., 2016] Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. Deep residual learning for image recog- nition. In CVPR, 2016.
8. [Hochreiter and Schmidhuber, 1997] Sepp Hochreiter and Jürgen Schmidhuber. Long short-term memory. Neural computation, 1997.
9. [Jaderberg et al., 2015] Max Jaderberg, Karen Simonyan, Andrew Zisserman, et al. Spatial transformer networks. In NIPS, 2015.
10. [Li et al., 2017a] Wei Li, Farnaz Abtahi, and Zhigang Zhu. Action unit detection with region adaptation, multi- labeling learning and optimal temporal fusing. In CVPR, 2017.
11. [Li et al., 2017b] Wei Li, Xiatian Zhu, and Shaogang Gong. Person re-identification by deep joint learning of multi- loss classification. IJCAI, 2017.
12. [Li et al., 2018] Kai Li, Junliang Xing, Chi Su, Weiming Hu, Yundong Zhang, and Stephen Maybank. Deep cost- sensitive and order-preserving feature learning for cross- population age estimation. In CVPR, 2018.
13. [Liu et al., 2015] Xin Liu, Shaoxin Li, Meina Kan, Jie Zhang, Shuzhe Wu, Wenxian Liu, Hu Han, Shiguang Shan, and Xilin Chen. Agenet: Deeply learned regres- sor and classifier for robust apparent age estimation. In ICCVW, 2015.
14. [Maaten and Hinton, 2008] Laurens van der Maaten and Ge- offrey Hinton. Visualizing data using t-sne. JMLR, 2008.
15. [Niu et al., 2016] Zhenxing Niu, Mo Zhou, Le Wang, Xin- bo Gao, and Gang Hua. Ordinal regression with multiple output cnn for age estimation. In CVPR, 2016.
16. [Pan et al., 2018] Hongyu Pan, Hu Han, Shiguang Shan, and Xilin Chen. Mean-variance loss for deep age estimation from a face. In CVPR, 2018.
17. [Ren et al., 2015] Shaoqing Ren, Kaiming He, Ross Gir- shick, and Jian Sun. Faster r-cnn: Towards real-time object detection with region proposal networks. In NIPS, 2015.
18. [Ricanek and Tesafaye, 2006] Karl Ricanek and Tamirat Tesafaye. Morph: A longitudinal image database of nor- mal adult age-progression. In FG, 2006.
19. [Rothe et al., 2018] Rasmus Rothe, Radu Timofte, and Luc Van Gool. Deep expectation of real and apparent age from a single image without facial landmarks. IJCV, 2018.
20. [Shen et al., 2018] Wei Shen, Yilu Guo, Yan Wang, Kai Zhao, Bo Wang, and Alan L. Yuille. Deep regression forests for age estimation. In CVPR, 2018.
21. [Singh and Lee, 2016] Krishna Kumar Singh and Yong Jae Lee. End-to-end localization and ranking for relative at- tributes. In ECCV, 2016.
22. [Tan et al., 2016] Zichang Tan, Shuai Zhou, Jun Wan, Zhen Lei, and Stan Z Li. Age estimation based on a single network with soft softmax of aging modeling. In ACCV, 2016.
23. [Tan et al., 2018] Zichang Tan, Jun Wan, Zhen Lei, Ruicon- g Zhi, Guodong Guo, and Stan Z. Li. Efficient group-n encoding and decoding for facial age estimation. IEEE TPAMI, 2018.
24. [Tan et al., 2019] Zichang Tan, Yang Yang, Jun Wan, Hanyuan Hang, Guodong Guo, and Li Stan Z. Attention based pedestrian attribute analysis. IEEE TIP, 2019.
25. [Wan et al., 2018] Jun Wan, Zichang Tan, Zhen Lei, Guodong Guo, and Stan Z. Li. Auxiliary demographic in- formation assisted age estimation with cascaded structure. IEEE TCYB, 2018.
26. [Wei et al., 2017] Longhui Wei, Shiliang Zhang, Hantao Yao, Wen Gao, and Qi Tian. Glad: global-local-alignment descriptor for pedestrian retrieval. In ACM MM, 2017.
27. [Yang et al., 2018] Tsun-Yi Yang, Yi-Hsuan Huang, Yen-Yu Lin, Pi-Cheng Hsiu, and Yung-Yu Chuang. Ssr-net: A compact soft stagewise regression network for age estima- tion. In IJCAI, 2018.
28. [Yi et al., 2014] Dong Yi, Zhen Lei, and Stan Z Li. Age es- timation by multi-scale convolutional network. In ACCV, 2014.
29. [Zhao et al., 2018] Xin Zhao, Liufang Sang, Guiguang Ding, Yuchen Guo, and Xiaoming Jin. Grouping attribute recog- nition for pedestrian with joint recurrent learning. In IJ- CAI, 2018.
30. [Zhu et al., 2015] Yu Zhu, Yan Li, Guowang Mu, and Guodong Guo. A study on apparent age estimation. In ICCVW, 2015.
