Domain Generalization via Universal Non-volume Preserving Models
Thanh-Dat Truong, Chi Nhan Duong, Khoa Luu, Minh-Triet Tran, Ngan, Le

TL;DR
This paper introduces a novel deep learning approach for domain generalization that enhances recognition accuracy across unseen domains without requiring model updates or fine-tuning.
Contribution
It proposes a universal non-volume preserving model that improves domain generalization in deep learning, applicable to various recognition tasks and datasets.
Findings
Consistently improves recognition accuracy across multiple datasets.
Easily integrated with existing CNN frameworks.
Effective in digit, face, and pedestrian recognition tasks.
Abstract
Recognition across domains has recently become an active topic in the research community. However, it has been largely overlooked in the problem of recognition in new unseen domains. Under this condition, the delivered deep network models are unable to be updated, adapted, or fine-tuned. Therefore, recent deep learning techniques, such as domain adaptation, feature transferring, and fine-tuning, cannot be applied. This paper presents a novel approach to the problem of domain generalization in the context of deep learning. The proposed method is evaluated on different datasets in various problems, i.e. (i) digit recognition on MNIST, SVHN, and MNIST-M, (ii) face recognition on Extended Yale-B, CMU-PIE and CMU-MPIE, and (iii) pedestrian recognition on RGB and Thermal image datasets. The experimental results show that our proposed method consistently improves performance accuracy. It can…
|
Architecture |
|
|
|
|
|
|||||||||||||
| FT [10] | Transfer Learning | CNN | ✓ | ✗ | ✗ | Two | |||||||||||||
| UBM [11] | Adaptation | GMM | ✗ | ✗ | ✓ | Any | |||||||||||||
| DANN [1] | Adaptation | CNN | ✓ | ✗ | ✓ | Two | |||||||||||||
| CoGAN [9] | Adaptation | CNN+GAN | ✓ | ✗ | ✓ | Two | |||||||||||||
| I2IAdapt [12] | Adaptation | CNN+GAN | ✓ | ✗ | ✓ | Two | |||||||||||||
| ADDA [13] | Adaptation | CNN+GAN | ✓ | ✗ | ✓ | Two | |||||||||||||
| MCD [14] | Adaptation | CNN+GAN | ✓ | ✗ | ✓ | Two | |||||||||||||
| CrossGrad [15] | Generalization | Bayesian Net | ✓ | ✓ | ✓ | Any | |||||||||||||
| ADA [16] | Generalization | CNN | ✓ | ✓ | ✓ | Any | |||||||||||||
| Our UNVP | Generalization | PGM+CNN | ✓ | ✓ | ✓ | Any | |||||||||||||
| Our E-UNVP | Generalization | PGM+CNN | ✓ | ✓ | ✓ | Any |
| Dataset | Methods | |||||||||||
| 0.01 | 0.1 | 1.0 | 0.01 | 0.1 | 1.0 | 0% | 1% | 10% | 20% | 30% | ||
| MNIST | Pure-CNN | 99.28 | ||||||||||
| UNVP | 99.33 | 99.18 | 99.30 | 99.28 | 99.28 | 99.35 | 99.30 | 99.36 | ||||
| E-UNVP | 99.22 | 99.42 | 99.40 | 99.13 | 99.31 | 99.42 | 99.28 | 99.36 | 99.34 | 99.42 | 99.43 | |
| MNIST-M | Pure-CNN | 55.90 | ||||||||||
| UNVP | 58.18 | 60.76 | 59.44 | 55.90 | 59.99 | 57.24 | 59.44 | 55.11 | ||||
| E-UNVP | 59.83 | 60.49 | 59.47 | 56.92 | 61.70 | 60.49 | 55.90 | 57.10 | 60.49 | 61.70 | 60.49 | |
| Networks | Methods | MNIST | MNIST-M |
| LeNet | Pure-CNN | 99.06 | 55.90 |
| UNVP | 99.30 | 59.44 | |
| E-UNVP | 99.42 | 61.70 | |
| AlexNet | Pure CNN | 99.17 | 40.12 |
| UNVP | 98.81 | 39.94 | |
| E-UNVP | 98.89 | 40.60 | |
| VGG | Pure CNN | 99.43 | 50.67 |
| UNVP | 99.42 | 54.41 | |
| E-UNVP | 99.40 | 51.37 | |
| ResNet | Pure CNN | 98.01 | 35.35 |
| UNVP | 98.82 | 37.15 | |
| E-UNVP | 98.97 | 40.60 | |
| DenseNet | Pure CNN | 99.23 | 41.16 |
| UNVP | 99.42 | 41.98 | |
| E-UNVP | 99.14 | 43.72 |
| Methods | MNIST | SVHN | MNIST-M |
| ADDA | 99.29 | 32.20 | 63.39 |
| DANN | 76.66 | ||
| Pure-CNN | 99.06 | 31.96 | 55.90 |
| ADA | 99.17 | 37.87 | 60.02 |
| UNVP | 99.30 | 41.23 | 59.45 |
| E-UNVP | 99.42 | 42.87 | 61.70 |
| Method | E-Yale-B | CMU-PIE | CMU-MPIE | |||
| N | D | N | D | N | D | |
| ADDA | 99.17 | 75.28 | 96.09 | 70.33 | 99.93 | 97.71 |
| Pure-CNN | 98.50 | 51.39 | 95.59 | 62.18 | 99.93 | 94.74 |
| ADA | 99.00 | 53.08 | 96.49 | 62.69 | 99.92 | 96.08 |
| UNVP | 99.17 | 58.24 | 96.32 | 64.88 | 99.83 | 98.25 |
| E-UNVP | 99.54 | 62.95 | 97.55 | 66.89 | 99.93 | 98.03 |
| Networks | Methods | RGB | Thermal |
| LeNet | Pure-CNN | 95.45 | 79.72 |
| E-UNVP | 97.25 | 90.29 | |
| AlexNet | Pure CNN | 96.64 | 81.38 |
| E-UNVP | 97.04 | 82.98 | |
| VGG | Pure CNN | 97.54 | 95.60 |
| E-UNVP | 98.64 | 98.38 | |
| ResNet | Pure CNN | 98.52 | 96.07 |
| E-UNVP | 98.56 | 98.35 | |
| DenseNet | Pure CNN | 98.39 | 95.87 |
| E-UNVP | 98.60 | 96.14 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDomain Adaptation and Few-Shot Learning · Advanced Neural Network Applications · Advanced Image and Video Retrieval Techniques
Domain Generalization via Universal Non-volume Preserving Approach
Dat T. Truong1,3,4, Chi Nhan Duong2, Khoa Luu1, Minh-Triet Tran3,4, Ngan Le1
1 University of Arkansas, USA
2 Concordia University, Canada
3 University of Science, Ho Chi Minh city, Vietnam
4 Vietnam National University, Ho Chi Minh city, Vietnam
{tt032, khoaluu, thile}@uark.edu, [email protected], [email protected]
Abstract
Recognition across domains has recently become an active topic in the research community. However, it has been largely overlooked in the problem of recognition in new unseen domains. Under this condition, the delivered deep network models are unable to be updated, adapted, or fine-tuned. Therefore, recent deep learning techniques, such as domain adaptation, feature transferring, and fine-tuning, cannot be applied. This paper presents a novel approach to the problem of domain generalization in the context of deep learning. The proposed method111Source code will be publicly available. is evaluated on different datasets in various problems, i.e. (i) digit recognition on MNIST, SVHN, and MNIST-M, (ii) face recognition on Extended Yale-B, CMU-PIE and CMU-MPIE, and (iii) pedestrian recognition on RGB and Thermal image datasets. The experimental results show that our proposed method consistently improves performance accuracy. It can also be easily incorporated with any other CNN frameworks within an end-to-end deep network design for object detection and recognition problems to improve their performance.
I Introduction
Deep learning-based detection and recognition studies have been recently achieving very accurate performance in visual applications. However, many such methods assume the testing images come from the same distribution as the training ones and often fail when performing in new unseen domains. Indeed, detection and classification crossing domains have recently become active topics in the research communities. In particular, domain adaptation [1] [2] has received significant attention in computer vision. In the domain adaptation (Fig. 1(A)), we usually have a large-scale training set with labels, i.e., the source domain A, and a small training set with or without labels, i.e., the target domain B. The knowledge from the source domain A is learned and adapted to the target domain B. During the testing time, the trained model is deployed only in the target domain B. Recent results in domain adaptation have shown significant improvement in the many computer vision applications. However, the trained models are potentially deployed not only in the target domain B but also in many other new unseen domains, e.g., C, D, etc. (Fig. 1(B)) in real-world applications. In these scenarios, the released deep network models are usually unable to be retrained or fine-tuned with the inputs in new unseen domains or environments, as illustrated in Fig. 2. Thus, domain adaptation cannot be applied in these problems since the new unseen target domains are unavailable.
Besides, there are some prior works to perform recognition problems with high accuracy by presenting new loss functions [3] [4] or increasing deep network structures [5] via mining hard samples in training sets. These loss functions are deployed to deal with hard samples considered as unseen domains. However, these methods are limited to be generalized in new unseen domains in real-world applications. Some real-world problems are unable to observe training samples from new unseen domains in the training process. Therefore, in the scope of this work, there is no assumption about the new unseen domains. Our proposed method can be supportively incorporated with Convolutional Neural Networks (CNNs)-based detection and classification methods to train within an end-to-end deep learning framework to improve the performance potential.
I-A Contributions of this Work
This work presents a novel domain generalization approach to learn to better generalize new unseen domains. The restrictive setting is considered in this work where there is only single source domain available for training. Table I summarizes the differences between our approach and the prior works. Our contributions can be summarized as follows.
A novel approach named Universal Non-volume Preserving (UNVP) and its extension named Extended Universal Non-volume Preserving (E-UNVP) frameworks are firstly introduced to generalize environments of new unseen domains from a given single-source training domain. Secondly, the environmental features extracted from the environment modeling via Deep Generative Flows (DGF) and the discriminative features extracted from the deep network classifiers are then unified together to provide final generalized deep features that are robustly discriminative in new unseen domains. Our approach is designed within an end-to-end deep learning framework and inherits the power of the CNNs. It can be quickly end-to-end integrated with a CNN-based deep network design for object detection or recognition to improve the performance. Finally, the proposed method has experimented in various visual modalities and applications with consistently improving performances.
II Related Work
Domain Adaptation has recently become one of the most popular research topics in the field [1] [6] [7] [8] [2]. Ganin et al. [1] proposed to incorporate both classification and domain adaptation to a unified network so that both tasks can be learned together. Similarly, Tzeng et al. [2] later introduced a unified framework for Unsupervised Domain Adaptation based on adversarial learning objectives (ADDA). It uses a loss function in a discriminator to be solely dependent on its target distribution. Liu et al. [9] presented Coupled Generative Adversarial Network (CoGAN) for learning a joint distribution of multi-domain images. It is then applied to domain adaptation.
Domain Generalization aims to learn a classification model from a single-source domain and generalize that knowledge to achieve high performance in unseen target domains robustly. To learn a domain-invariant feature representation, M. Ghifary et al. [17] used multi-view autoencoders to perform cross-domain reconstructions. Later, [18] introduced MMD-AAE to learn a feature representation by jointly optimizing a multi-domain autoencoder regularized via the Maximum Mean Discrepancy (MMD) distance. Recently, K. Muandet et al. [19] presented a kernel-based algorithm for minimizing the differences in the marginal distributions of multiple domains, whereas Y. Li [20] proposed an end-to-end conditional invariant deep domain generalization approach by leveraging deep neural networks for domain-invariant representation learning. To address the problem of unseen domains, R. Volpi et al. presented Adversarial Data Augmentation (ADA) [16] to generalize to unseen domains.
III The Proposed Method
Far apart from previous augmentation methods that tried to generate new samples in image space using prior knowledge with the hope that these samples can cover unseen domains, our approach, on the other hand, focuses on modeling the environment density as multiple Gaussian distributions in a deep feature space and uses this knowledge for the generalization process. In this way, the new samples are automatically synthesized with more semantic meaning while consistently maintaining the feature structures (see Fig. 3). Thus, without the need to see the samples in target domains, the method is still able to handle the domain shifting effectively and robustly achieves high performance in these unseen domains.
In particular, the proposed UNVP and E-UNVP approaches present a new tractable CNN deep network to extract the deep features of samples in the source environment and formulate their probability densities to multiple Gaussian distributions (Fig. 3). From these learned distributions, a density-based augmentation approach is employed to expand data distributions of the source environment for generalizing to different unseen domains. This architecture design allows unifying deep feature modeling and distribution modeling within an end-to-end framework.
The proposed framework consists of two main streams: (1) Discriminative feature modeling with a deep network classifier; and (2) Deep Generative Flows to model the domain variations in the form of distributions. They are together going through an end-to-end learning process that alternatively minimizes the within-class distributions and synthesizing new useful samples to generalize to new unseen domains. Notice that our proposed framework does not require the presence of samples in the target domains during the training process.
III-A Domain Variation Modeling as Distributions
This section aims at learning a Deep Generative Flow model, i.e. function , that maps an image in image space to its latent representation in latent domain such that the density function can be estimated via the probability density function . Then via , rather than representing the environment variation, i.e. , directly in the image space, it can be easily modeled via variables in latent space, i.e. , with more semantic manner. When follows prior distributions, all samples in the given domain can be effectively modeled in the forms of latent distributions.
Structure and Variable Relationship. Let be a data sample in image domain , be its corresponding class label, and where denotes the parameters of , the probability density function of can be formulated via the change of variable formula as follows:
[TABLE]
where and define the distributions of samples of class in image and latent domains, respectively. denotes the Jacobian matrix with respect to . Then the log-likelihood is computed by.
[TABLE]
Eqns. (1) and (2) provide two facts: (1) learning the density function of samples in class is equivalent to estimate the density of its latent representation and determinant of the associated Jacobian matrix ; and (2) if the latent distribution is defined as a Gaussian distribution, the learned function explicitly becomes the mapping function from a real data distribution to a Gaussian distribution in latent space. Then, we can model the environment variation via deviations from the Gaussian distributions of all classes in a latent domain. When is well-defined with tractable computation of its Jacobian determinant, the two-way connection, i.e., inference and generation, is existed for and .
The prior class distributions. Motivated from these properties, given classes, we choose Gaussian distributions with different means and covariances as prior distributions for these classes, i.e. . It is worth noting that even when we choose Gaussian Distributions, our framework is not limited to other distribution types.
Mapping function structure. To enforce the information flow from an image domain to a latent space with different abstraction levels, we formulate the mapping function as a composition of several sub-functions as follows.
[TABLE]
where is the number of sub-functions. The Jacobian can be derived by . With this structure, the properties of each will define the properties for the whole mapping function . For example, if the Jacobian of is tractable, then is also tractable. Furthermore, if is a non-linear function built from a composition of CNN layers then becomes a deep convolution neural network. There are several ways to construct the sub-functions, i.e. different CNN structures for non-linearity property.
[TABLE]
where is a binary mask, and is the Hadamard product. and define the scale and translation functions during mapping process.
Learning the mapping function and Environment Modeling. To learn the parameter for mapping function , the log-likelihood in Eqn. (2) is maximized as follows.
[TABLE]
Notice that after learning the mapping function, all images of all classes are mapped into the corresponding distributions of their classes. Then the environment density can be considered as the composition of these distributions. Figure 4(A) illustrated an example of the learned environment distributions of MNIST with 10 digit classes. When only samples in MNIST are used for training, the density distributions of MNIST-M, i.e., unseen during training, using Pure-CNN, in our UNVP and E-UNVP are shown in Fig. 4 (B, C, D), respectively. In the next section, a generalization approach is proposed so that using only samples in a source environment, the learned model can expand the density distributions of the source environment so that they can cover as much as possible the distributions of unseen environments.
III-B Unseen Domain Generalization
After modeling the source environment variation as the compositions of its class distributions, this section introduces the generalization process of these distributions with respect to a classification model such that the expansion of these distributions can help generalize to unseen environments with high accuracy. Notice that can be any type of Deep CNN such as LeNet [21], AlexNet [22], VGG [23], ResNet [5], DenseNet [24].
Let be the training loss function of , and be the parameters of . The generalization process of can be formulated as updating the parameters such that it can robustly classify the samples having latent distributions that are distance away from the samples in the source environment. Then, the objective function of is formulated as.
[TABLE]
where denotes the images and their labels; is the distance between probability distributions; and are the density distributions of the source and current expanded environments, respectively.
Since both and are density distributions, the Wasserstein distance with respect to and can be adopted. Notice that from previous section, we have leaned a mapping function that maps the density functions from image space, i.e. , to prior distributions in latent space, i.e. . Moreover, since is invertible with the specific formula of its sub-functions, computing is equivalent to . From this, we can efficiently estimate as the transformation cost between Gaussian distributions. Then is reformulated by.
[TABLE]
where denotes the transformation cost between Gaussian distributions:
[TABLE]
and are the means and covariances of the distributions of class in the source and the expanded environment, respectively. Plugging this distance and applying the Lagrangian relaxation to Eqn. (6), we have
[TABLE]
To solve this objective function, the optimization process can be divided into two alternative steps: (1) generate the sample for each class such that
[TABLE]
and consider as a new “hard” example for class ; and (2) add to the training data and optimize the model . In other words, this two-step optimization process aims at finding new samples belonging to distributions that are distance far away from the distributions of the source environment, and making became more robust when classifying these examples. In this way, after a certain of iteration, the distributions learned from can be generalized so that they can cover as much as possible the distributions of new unseen environments.
III-C Universal Non-volume Preserving (UNVP) Models
The proposed UNVP consists of two main branches: (1) Discriminative Feature Modeling and (2) Generative Distribution Modeling. While the discriminative part focuses on constructing a classifier that minimizes within-class distributions, the generative one aims at embedding samples of all classes into their corresponding latent distributions and then expanding these distributions for generalization. Fig. 5 illustrates the whole end-to-end joint training process for UNVP where the generative part, i.e., Deep Generative Flow , is firstly employed to learn the mapping from image space to Gaussian distributions in latent space. Then a two-stage training process is adopted to learn the Deep Classifier and adjust the Deep Generative Flow for generalization.
In the first stage of this process, given a training dataset, both parameters of the mapping function and the classifier are updated according to the loss function as.
[TABLE]
where the first term is the cross-entropy loss for and the second term is the log-likelihood of .
In the second stage, we adapt the generalization process as presented in Sec. III-B and Eqn. (9) to synthesize new “hard” samples. Notice that, to further constraint the perturbation in latent space, we incorporate another regularization term to Eqn. (7) as.
[TABLE]
New generated samples are then added to the training set and used for updating both branches of UNVP.
Notice that in the structure of , the choice of Gaussian distributions for all classes play an important role and directly affects the performance of the generative model. By varying the choices for these distributions, different variants of UNVP can be introduced.
Universal Non-volume Preserving Models (UNVP):
The means and covariances of Gaussian distributions are pre-defined for all classes where ; where 1 is the all-one vector.
Extended Universal Non-volume Preserving Models (E-UNVP):
Rather than fixing the means and covariances of the Gaussian distributions of classes, we consider them as variables and flexibly learned during the environment modeling as well as adjusted during domain generalization. Particularly, given the class label , maps each sample to a Gaussian distribution with the mean and covariance as.
[TABLE]
where and denote the learnable function that map label to the mean and covariance values of its Gaussian distribution. is a noise signal that is generated following the normal distribution. defines the allowable shifting range of the Gaussian given the noise signal . and are user-defined parameters that control the separation of the Gaussian Distributions between different classes and the contribution of to . We choose the Fully Connected structure for and that take the input in the form of one-hot vector while Convolutional Layer is adopted for .
IV Discussion
As shown in Fig. 3, by exploiting the Generative Flows that model samples of each class as a Gaussian in semantic feature space, the proposed UNVP can robustly maintain the feature structure of each class while expanding and shifting the domain distributions. In this way, we can generate more useful “hard” samples for the generalization process.
By introducing the noise signal , we allow the Gaussian distribution of each class shifting around within a limited range, i.e., . This further enhances the robustness of E-UNVP against noise during the environment modeling.
To further enhance the capability of modeling the input signal with high-resolution, we incorporate the activation normalization and invertible convolution operators [25] to the structure of each sub-function in Eqn. (3). Particularly, the input to each is passed through an actnorm layer followed by an invertible convolution before being transformed by and as in Eqn. (4). The two transformations and are defined by two Residual Networks with rectifier non-linearity and skip connections. Each of them contains three residual blocks. For input image with the resolution higher than , six residual blocks are set for and .
V Experiments
This section first shows the effectiveness of our proposed methods with comprehensive ablative experiments. In these experiments, we use MNIST as the only the training set and MNIST-M as the unseen testing set. The proposed approaches are also benchmarked on various deep network structures, i.e. LeNet [21], AlexNet [22], VGG [23], ResNet [5] and DenseNet [24]. Using the final optimal model, we show in the next subsection that our approaches consistently achieve the state-of-the-art results in digit recognition on three-digit datasets, i.e., MNIST, SVHN [26], and MNIST-M. Then, we show the results of our proposed approaches in face recognition in three databases, i.e. Extended Yale-B [27], CMU-PIE [28] and CMU-MPIE [29]. We use facial images with normal illumination as the training domain and the ones in dark illumination conditions as the testing set on the new unseen domains. Finally, we show the advantages of UNVP and E-UNVP in the cross-domain pedestrian recognition on the Thermal Database.
V-A Ablation Study
This experiment aims to measure the effectiveness of the domain generalization and perturbation processes This experiment uses MNIST as the only training set and MNIST-M as the testing one. To simplify the experiment, LeNet [21] is used as the classifier, i.e., Pure-CNN. About the network hyper-parameters, we choose the learning rate and the batch size to 0.0001 and 128, respectively.
Hyper-parameter Settings. In the GLOW learning process, the multiple Gaussian distributions are handled via the set of scale parameters, i.e., and , to control the distribution separation and shitting range as in Eqn. (10). The contributions of the generalization process are also evaluated with various percentages of “hard” generated samples (), i.e., from to . When , there are no new samples.
There are two phases alternatively updated in the training process: (1) Minimization phase to optimize the networks and (2) Maximization (perturb) phase to generate new hard examples. We do times of the maximization phase, for each time, we randomly select percent of the number of training images to generate new hard samples via deep generative models. Specifically, our maximization phase generalizes new images based on both semantic features from the CNN classifier and the semantic space via the estimation of environment density. The experimental results in Table II show that the proposed approaches consistently help to improve the classifiers.
Sample Distributions in Unseen Domains. The sample class distributions with the optimal parameter set are used to visually observed and demonstrated in Fig. 4. While Pure-CNN obviously fails to model unseen domain MNIST-M dataset, our UNVP successfully does domain shift and cover unseen domain dataset. These sample distributions are completely class separated when using our E-UNVP.
**Backbone Deep Networks. ** This section evaluates the robustness and the consistent improvements of UNVP and E-UNVP with common deep networks, including LeNet, AlexNet, VGG, ResNet, and DenseNet, as in Table III. The proposed UNVP and E-UNVP consistently outperform the stand-alone classifier (Pure-CNN) using the same network configuration in all experiments. Particularly, it helps to improve 6%, 0.5%, 4%, 5%, 2% on MNIST-M using LeNet, AlexNet, VGG, ResNet and DenseNet respectively.
The proposed methods can be easily integrated with standard CNN deep networks. Therefore, it potentially can be applied to improve the performance in many existed CNN-based applications, e.g., detection and recognition, that are experimented in the next sections.
V-B Digit Recognition on Unseen Domains
The proposed approaches have experimented in digit recognition on new unseen domains with two other digit databases, i.e., MNIST-M and SVHN (Fig. 6). In this experiment, MNIST is the only database used to train the classifier. Then, two other datasets, i.e., MNIST-M and SVHN, are used as the new unseen domains to benchmark the performance. The classifier is trained using 50,000 images of MNIST. In order to generalize an image phase, we use 10,000 images in this set to perturb and generalize new samples. All digit images are resized to . We benchmark the learned classifiers on MNIST and two other unseen digit datasets, i.e., SVHN and MNIST-M. The results using our approach are compared against the LeNet classifier (Pure-CNN), and the Adversarial Data Augmentation (ADA). We also show the recognition results on these datasets using the Domain Adaptation methods, including Adversarial Discriminative Domain Adaptation (ADDA), Domain-Adversarial Training of Neural Networks (DANN) [1]. It is noticed that Pure-CNN, ADA, and our approaches do not require the target domain data during training. Meanwhile, ADDA, DANN require the target domain data in the training steps.
Our generalization phase synthesizes images based on semantic space via the estimation of environment density. It helps our generated images to be more diverse than the synthesized images using the ADA method. The experimental results are shown in Table IV. The proposed methods consistently achieve state-of-the-art performance on these datasets. Notably, it helps to improve approximately 11% and 6% on SVHN and MNIST-M, respectively.
V-C Face Recognition on Unseen Domains
In this experiment, the proposed approaches are applied in unseen environment face recognition and compared against the other baseline methods, i.e., Pure-CNN, ADA, and ADDA, on three face recognition databases, including Extended Yale-B, CMU-PIE, and CMU-MPIE. In each database, we select the face images with normal lighting as the source domain, i.e., Normal illumination (N), and the face images with dark lighting as the target domain, i.e., Dark illumination (D). Each database is randomly split into two sets: a training set (80%) and a testing set (20%). The experimental framework structures are similar to the one in digit recognition. All cropped face images are resized to pixels. The experimental results in Table V show that our proposed methods help to improve the recognition performance on new unseen domains where the lighting conditions are unknown. Particularly, it helps to improve approximately 11%, 4% and 3% in dark lighting conditions on Extended Yale-B, CMU-PIE and CMU-MPIE databases respectively.
V-D Pedestrian Recognition on Unseen Domains
This experiment aims to improve RGB-based pedestrian recognition on thermal images on the Thermal Dataset222https://www.flir.com/oem/adas/adas-dataset-form/. There are two datasets organized in this experiment: (1) RGB pedestrian and (2) Thermal pedestrian. The methods are trained only on the RGB pedestrian dataset and tested on the Thermal pedestrian dataset. In the training phase, we use images to generalize new images, and all images of two datasets are resized to pixels. The experimental results in Table VI show that our proposed methods consistently help to improve the performance of the Pure-CNN in various common deep network structures, including LeNet, AlexNet, VGG, ResNet, and DenseNet.
VI Conclusions
This paper has introduced the novel deep learning based domain generalization approach that generalizes well to different unseen domains. Only using training data from a source domain, we propose an iterative procedure that augments the dataset with samples from a fictitious target domain that is hard under the current model. It can be easily integrated with any other CNN based framework within an end-to-end network to improve the performance. On digit recognition, the proposed method has been benchmarked on three popular digit recognition datasets and consistently showed the improvement. The method is also experimented in face recognition on three standard databases and outperforms the other state-of-the-art methods. In the problem of pedestrian recognition, we empirically observe that the proposed method learns models that improve performance across a priori unknown data distributions.
VII Acknowledgement
In this project, Dat T. Truong and Minh-Triet Tran are partially supported by Vingroup Innovation Foundation (VINIF) in project code VINIF.2019.DA19.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Y. Ganin and V. Lempitsky, “Unsupervised domain adaptation by backpropagation,” in ICML , 2015.
- 2[2] E. Tzeng, J. Hoffman, K. Saenko, and T. Darrell, “Adversarial discriminative domain adaptation,” July 2017.
- 3[3] F. Schroff, D. Kalenichenko, and J. Philbin, “Facenet: A unified embedding for face recognition and clustering,” in CVPR , June 2015.
- 4[4] X. Zhang, Z. Fang, Y. Wen, Z. Li, and Y. Qiao, “Range loss for deep face recognition with long-tailed training data,” in ICCV , 2017.
- 5[5] K. He, X. Zhang, S. Ren, and J. Sun, “Deep residual learning for image recognition,” in CVPR , 2016.
- 6[6] E. Tzeng, J. Hoffman, T. Darrell, and K. Saenko, “Simultaneous deep transfer across domains and tasks,” Co RR , 2015.
- 7[7] O. Sener, H. O. Song, A. Saxena, and S. Savarese, “Learning transferrable representations for unsupervised domain adaptation,” in NIPS , 2016.
- 8[8] E. Tzeng, J. Hoffman, N. Zhang, K. Saenko, and T. Darrell, “Deep domain confusion: Maximizing for domain invariance,” Co RR , 2014.
