/Discriminative-Feature-Alignment

Discriminative Feature Alignment for Unsupervised Domain Adaptation

Primary LanguagePythonMIT LicenseMIT

Discriminative Feature Alignment

A prior-guided latent alignment approach for Unsupervised Domain Adaptation

Idea

This is the code implementation of Discriminative Feature Alignment for digit and object classification in Pytorch. The code is implemented by Jing Wang. If you have any questions or find any mistakes in the code implementation, please do not hesitate to email me at jing@ece.ubc.ca

Paper Name: Discriminative Feature Alginment: Improving Transferability of Unsupervised Domain Adaptation by Gaussian-guided Latent Alignment [link to Paper (ArXiv)] [Link to Paper (Pattern Recognition)]

One of the key contribution of this paper is introducing a new method to align any two distributions, which is GAN explored. Instead of optimizing the discriminator error, it minimizes the direct L1-distance between the decoded samples in the feature space.

alignment

Below are the results that can validate the distribution alignment mechanism of our proposed regularization:

experiment

Instructions

The instructions for the experiments are inside the directories Digit_Classification and Object_Classification.

Citation

Please cite our paper if you use our code for your work.

@article{wang2021discriminative,
  title={Discriminative Feature Alignment: Improving Transferability of Unsupervised Domain Adaptation by Gaussian-guided Latent Alignment.},
  author={Wang, Jing and Chen, Jiahong and Lin, Jianzhe and Sigal, Leonid and de Silva, Clarence W},
  journal={Pattern Recognition},
  pages={107943},
  year={2021},
  publisher={Elsevier}
}

References

MCD_DA

AFN