Domain Generalization by Mutual-Information Regularization with Pre-trained Models
About
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.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Domain Generalization | VLCS | Accuracy82.2 | 347 | |
| Domain Generalization | PACS | Accuracy95.6 | 323 | |
| Domain Generalization | OfficeHome | Accuracy82.5 | 294 | |
| Domain Generalization | PACS (test) | Average Accuracy97.4 | 281 | |
| Image Classification | DomainNet | Accuracy (ClipArt)74.9 | 238 | |
| Domain Generalization | DomainNet | Accuracy54 | 228 | |
| Domain Generalization | Office-Home (test) | Average Accuracy85.1 | 187 | |
| Image Classification | OfficeHome | Average Accuracy70.5 | 161 | |
| Image Classification | PACS | Accuracy85.4 | 130 | |
| Domain Generalization | DomainBed | Average Accuracy77.3 | 127 |