Papers › Crafting Distribution Shifts for Validation and Training in Single Source Domain Generalization
Crafting Distribution Shifts for Validation and Training in Single Source Domain Generalization
Nikos Efthymiadis, Giorgos Tolias, Ondřej Chum
Single-source domain generalization attempts to learn a model on a source domain and deploy it to unseen target domains. Limiting access only to source domain data imposes two key challenges - how to train a model that can generalize and how to verify that it does. The standard practice of validation on the training distribution does not accurately reflect the model's generalization ability, while validation on the test distribution is a malpractice to avoid. In this work, we construct an independent validation set by transforming source domain images with a comprehensive list of augmentations, covering a broad spectrum of potential distribution shifts in target domains. We demonstrate a high correlation between validation and test performance for multiple methods and across various datasets. The proposed validation achieves a relative accuracy improvement over the standard validation equal to 15.4% or 1.6% when used for method selection or learning rate tuning, respectively. Furthermore, we introduce a novel family of methods that increase the shape bias through enhanced edge maps. To benefit from the augmentations during training and preserve the independence of the validation set, a k-fold validation process is designed to separate the augmentation types used in training and validation. The method that achieves the best performance on the augmented validation is selected from the proposed family. It achieves state-of-the-art performance on various standard benchmarks. Code at: https://github.com/NikosEfth/crafting-shifts
In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.
Code
Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.
Code Syntology ran Syntology
Not run by Syntology. Nothing on this page verifies that the listed code works.
Tasks
Results from the paper archive 2025-07-28
| Task | Dataset | Model | Metric | Value | Rank at snapshot | Leaderboard | Report |
|---|---|---|---|---|---|---|---|
| Image to sketch recognition | MiniDomainNet | Crafting-Shifts(ResNet18) | Accuracy | 57.51 | #1 of 1 | Archive leaderboard | report |
| Image to sketch recognition | PACS | Crafting-Shifts(ResNet18) | Accuracy | 74.13 | #1 of 7 | Archive leaderboard | report |
| Image to sketch recognition | PACS | Crafting-Shifts(AlexNet) | Accuracy | 68.5 | #3 of 7 | Archive leaderboard | report |
| Photo to Rest Generalization | MiniDomainNet | Crafting-Shifts(ResNet18) | Accuracy | 57.35 | #1 of 1 | Archive leaderboard | report |
| Photo to Rest Generalization | PACS | Crafting-Shifts(ResNet18) | Accuracy | 65.85 | #1 of 8 | Archive leaderboard | report |
| Photo to Rest Generalization | PACS | Crafting-Shifts(AlexNet) | Accuracy | 60.97 | #3 of 8 | Archive leaderboard | report |
| Single-Source Domain Generalization | Digits-five | Crafting-Shifts(LeNet) | Accuracy | 82.61 | #1 of 7 | Archive leaderboard | report |
| Single-Source Domain Generalization | PACS | Crafting-Shifts(ResNet18) | Accuracy | 70.37 | #1 of 10 | Archive leaderboard | report |
Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.
Methods
Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections