Command Palette
Search for a command to run...
Domain Generalization by Mutual-Information Regularization with Pre-trained Models
Junbum Cha Kyungjae Lee Sungrae Park Sanghyuk Chun

Abstract
Domain generalization (DG) aims to learn a generalized model to an unseen target domain using only limited source domains. Previous attempts to DG fail to learn domain-invariant representations only from the source domains due to the significant domain shifts between training and test domains. Instead, we re-formulate the DG objective using mutual information with the oracle model, a model generalized to any possible domain. We derive a tractable variational lower bound via approximating the oracle model by a pre-trained model, called Mutual Information Regularization with Oracle (MIRO). Our extensive experiments show that MIRO significantly improves the out-of-distribution performance. Furthermore, our scaling experiments show that the larger the scale of the pre-trained model, the greater the performance improvement of MIRO. Source code is available at https://github.com/kakaobrain/miro.
Code Repositories
Benchmarks
| Benchmark | Methodology | Metrics |
|---|---|---|
| domain-generalization-on-domainnet | MIRO (RegNetY-16GF, SWAD) | Average Accuracy: 60.7 |
| domain-generalization-on-domainnet | MIRO (ResNet-50, SWAD) | Average Accuracy: 47.0 |
| domain-generalization-on-office-home | MIRO (ResNet-50, SWAD) | Average Accuracy: 72.4 |
| domain-generalization-on-office-home | MIRO (RegNetY-16GF, SWAD) | Average Accuracy: 83.3 |
| domain-generalization-on-pacs-2 | MIRO (ResNet-50, SWAD) | Average Accuracy: 88.4 |
| domain-generalization-on-pacs-2 | MIRO (RegNetY-16GF, SWAD) | Average Accuracy: 96.8 |
| domain-generalization-on-terraincognita | MIRO (ResNet-50, SWAD) | Average Accuracy: 52.9 |
| domain-generalization-on-terraincognita | MIRO (RegNetY-16GF, SWAD) | Average Accuracy: 64.3 |
| domain-generalization-on-vlcs | MIRO (RegNetY-16GF, SWAD) | Average Accuracy: 81.7 |
| domain-generalization-on-vlcs | MIRO (ResNet-50, SWAD) | Average Accuracy: 79.6 |
Build AI with AI
From idea to launch — accelerate your AI development with free AI co-coding, out-of-the-box environment and best price of GPUs.