TL;DR
CPCANet introduces a deep unfolding framework based on CPCA to learn a shared domain-invariant subspace, enhancing robustness and interpretability in domain generalization tasks.
Contribution
It unrolls the Flury-Gautschi algorithm into neural layers, enabling end-to-end training for discovering structured invariant subspaces across domains.
Findings
Achieves state-of-the-art performance on four DG benchmarks.
Requires no dataset-specific tuning and is architecture-agnostic.
Provides a simple, interpretable approach to distribution shift robustness.
Abstract
Domain Generalization (DG) aims to learn representations that remain robust under out-of-distribution (OOD) shifts and generalize effectively to unseen target domains. While recent invariant learning strategies and architectural advances have achieved strong performance, explicitly discovering a structured domain-invariant subspace through second-order statistics remains underexplored. In this work, we propose CPCANet, a novel framework grounded in Common Principal Component Analysis (CPCA), which unrolls the iterative Flury-Gautschi (FG) algorithm into fully differentiable neural layers. This approach integrates the statistical properties of CPCA into an end-to-end trainable framework, enforcing the discovery of a shared subspace across diverse domains while preserving interpretability. Experiments on four standard DG benchmarks demonstrate that CPCANet achieves state-of-the-art (SOTA)…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
