Skip to content

VirtueZhao/DAF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Dual Augmentation Framework for Domain Generalization with both Covariate and Conditional Distribution Shifts

Deep learning models often suffer performance degradation due to domain shifts between training and testing data distributions. Domain Generalization (DG) addresses this challenge by leveraging knowledge from multiple source domains to enhance model generalization capabilities for unseen domains. Data augmentation is a primary method in DG, aiming to improve model generalizability by augmenting source domain data. However, existing methods mainly focus on covariate shifts, neglecting conditional distribution shifts and thus limiting augmented data diversity. To address this limitation, we propose the Dual Augmentation Framework (DAF), incorporating two sub-augmentation frameworks: Covariate Augmentation (CovAug) and Conditional Augmentation (ConAug). CovAug is adaptable to existing methods and enriches source data while maintaining similar variability. For ConAug, we develop an Adversarial Class Transformation Network (ACTNet), which augments source data by introducing conditional distribution shifts through adversarial training with relative distance loss, exploring new regions of the feature space while preserving semantic consistency. Furthermore, a diversity-based augmentation strategy that adjusts the perturbation weight of augmented data based on learnt embedding diversity is proposed to further improve the effectiveness of DAF. Ablation studies confirm the effectiveness of each sub-framework, while visualizations provide deeper insights into DAF.

Baseline

Datasets

  • Digits
  • PACS
  • OfficeHome
  • VLCS
  • Terra Incognita
  • NICO++
  • DomainNet

Sample Command

python train.py

            --gpu 1                                                 # Specify device
            --seed 995                                              # Random Seed
            --output-dir output/DAF-RN50-NICO-autumn                # Output directory 
            --dataset NICO                                          # Specify dataset
            --source-domains dim grass outdoor rock water           # Source Domains
            --target-domains autumn                                 # Target Domain
            --model DAF                                             # Model for training
            --model-config-file config/daf.yaml                     # Config file for model

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages