/awesome-domain-adaptation

A collection of AWESOME things about domian adaptation

MIT LicenseMIT

awsome-domain-adaptation

MIT License

This repo is a collection of AWESOME things about domain adaptation, including papers, code, etc. Feel free to star and fork.

Contents

Papers

Survey

Arxiv

  • A Comprehensive Survey on Transfer Learning [7 Nov 2019]
  • Transfer Adaptation Learning: A Decade Survey [12 Mar 2019]
  • A review of single-source unsupervised domain adaptation [16 Jan 2019]
  • An introduction to domain adaptation and transfer learning [31 Dec 2018]
  • A Survey of Unsupervised Deep Domain Adaptation [6 Dec 2018]
  • Transfer Learning for Cross-Dataset Recognition: A Survey [2017]
  • Domain Adaptation for Visual Applications: A Comprehensive Survey [2017]

Journal

Theory

Arxiv

Conference

Journal

  • A theory of learning from different domains [ML2010]

Unsupervised DA

Adversarial Methods

Conference

Journal

  • Adversarial Learning and Interpolation Consistency for Unsupervised Domain Adaptation [IEEE ACCESS]
  • TarGAN: Generating target data with class labels for unsupervised domain adaptation [Knowledge-Based Systems]

Arxiv

Distance-based Methods

Journal

  • Transferable Representation Learning with Deep Adaptation Networks [TPAMI]

Conference

  • HoMM: Higher-order Moment Matching for Unsupervised Domain Adaptation [AAAI2020] [Tensorflow]
  • Normalized Wasserstein for Mixture Distributions With Applications in Adversarial Learning and Domain Adaptation [ICCV2019]
  • Joint Domain Alignment and Discriminative Feature Learning for Unsupervised Deep Domain Adaptation [AAAI2019]
  • Residual Parameter Transfer for Deep Domain Adaptation [CVPR2018]
  • Deep Asymmetric Transfer Network for Unbalanced Domain Adaptation [AAAI2018]
  • Deep CORAL: Correlation Alignment for Deep Domain Adaptation [ECCV2016]
  • Learning Transferable Features with Deep Adaptation Networks [ICML2015][code]
  • Unsupervised Domain Adaptation with Residual Transfer Networks [NIPS2016] [code]
  • Deep Transfer Learning with Joint Adaptation Networks [ICML2017] [code]

Arxiv

  • Deep Domain Confusion: Maximizing for Domain Invariance [Arxiv 2014]

Optimal Transport

Incremental Methods

  • Incremental Adversarial Domain Adaptation for Continually Changing Environments [ICRA2018]
  • Continuous Manifold based Adaptation for Evolving Visual Domains [CVPR2014]

Other Methods

Arxiv

  • Partially-Shared Variational Auto-encoders for Unsupervised Domain Adaptation with Target Shift [25 Jan 2020]
  • Less Confusion More Transferable: Minimum Class Confusion for Versatile Domain Adaptation [8 Dec 2019]
  • Improving Unsupervised Domain Adaptation with Variational Information Bottleneck [21 Nov 2019]
  • Deep causal representation learning for unsupervised domain adaptation [28 Oct 2019]
  • Domain-invariant Learning using Adaptive Filter Decomposition [25 Sep 2019]
  • Discriminative Clustering for Robust Unsupervised Domain Adaptation [arXiv 30 May 2019]
  • Virtual Mixup Training for Unsupervised Domain Adaptation [arXiv on 24 May 2019] [Tensorflow]
  • Learning Smooth Representation for Unsupervised Domain Adaptation [arXiv 26 May 2019]
  • Towards Self-similarity Consistency and Feature Discrimination for Unsupervised Domain Adaptation [arXiv 13 Apr 2019]
  • Easy Transfer Learning By Exploiting Intra-domain Structures [arXiv 2 Apr 2019]
  • Domain Discrepancy Measure Using Complex Models in Unsupervised Domain Adaptation [arXiv 30 Jan 2019]
  • Domain Alignment with Triplets [arXiv 22 Jan 2019]
  • Deep Discriminative Learning for Unsupervised Domain Adaptation [arXiv 17 Nov 2018]

Conference

  • Domain Adaptive Multiflow Networks [ICLR2020]
  • Unsupervised Domain Adaptation via Discriminative Manifold Embedding and Alignment [AAAI2020]
  • Unsupervised Domain Adaptation via Structured Prediction Based Selective Pseudo-Labeling [AAAI2020] [Matlab]
  • CUDA: Contradistinguisher for Unsupervised Domain Adaptation [ICDM2019]
  • Domain Adaptation with Asymmetrically-Relaxed Distribution Alignment [ICML2019]
  • Batch Weight for Domain Adaptation With Mass Shift [ICCV2019]
  • Switchable Whitening for Deep Representation Learning [ICCV2019] [pytorch]
  • Confidence Regularized Self-Training [ICCV2019 Oral] [Pytorch]
  • Larger Norm More Transferable: An Adaptive Feature Norm Approach for Unsupervised Domain Adaptation [ICCV2019] [Pytorch(official)]
  • Transferrable Prototypical Networks for Unsupervised Domain Adaptation [CVPR2019(Oral)]
  • Sliced Wasserstein Discrepancy for Unsupervised Domain Adaptation [CVPR2019]
  • Unsupervised Domain Adaptation using Feature-Whitening and Consensus Loss [CVPR 2019] [Pytorch]
  • Domain Specific Batch Normalization for Unsupervised Domain Adaptation [CVPR2019]
  • AdaGraph: Unifying Predictive and Continuous Domain Adaptation through Graphs [CVPR2019] [Pytorch]
  • Unsupervised Visual Domain Adaptation: A Deep Max-Margin Gaussian Process Approach [CVPR2019] [Project]
  • Contrastive Adaptation Network for Unsupervised Domain Adaptation [CVPR2019] [Pytorch]
  • Distant Supervised Centroid Shift: A Simple and Efficient Approach to Visual Domain Adaptation [CVPR2019]
  • Unsupervised Domain Adaptation via Calibrating Uncertainties [CVPRW2019]
  • Bayesian Uncertainty Matching for Unsupervised Domain Adaptation [IJCAI2019]
  • Unsupervised Domain Adaptation for Distance Metric Learning [ICLR2019]
  • Co-regularized Alignment for Unsupervised Domain Adaptation [NIPS2018]
  • Domain Invariant and Class Discriminative Feature Learning for Visual Domain Adaptation [TIP 2018]
  • Graph Adaptive Knowledge Transfer for Unsupervised Domain Adaptation [ECCV2018]
  • Aligning Infinite-Dimensional Covariance Matrices in Reproducing Kernel Hilbert Spaces for Domain Adaptation [CVPR2018]
  • Unsupervised Domain Adaptation with Distribution Matching Machines [AAAI2018]
  • Learning to cluster in order to transfer across domains and tasks [ICLR2018] [Bolg] [Pytorch]
  • Self-Ensembling for Visual Domain Adaptation [ICLR2018]
  • Minimal-Entropy Correlation Alignment for Unsupervised Deep Domain Adaptation [ICLR2018] [TensorFlow]
  • Associative Domain Adaptation [ICCV2017] [TensorFlow] [Pytorch]
  • AutoDIAL: Automatic DomaIn Alignment Layers [ICCV2017]
  • Asymmetric Tri-training for Unsupervised Domain Adaptation [ICML2017] [TensorFlow]
  • Learning Transferrable Representations for Unsupervised Domain Adaptation [NIPS2016]

Journal

Semi-supervised DA

Arxiv

  • Opposite Structure Learning for Semi-supervised Domain Adaptation [6 Feb 2020]
  • Reducing Domain Gap via Style-Agnostic Networks [25 Oct 2019]

Conference

Weakly-Supervised DA

Arxiv

Conference

  • Weakly Supervised Open-set Domain Adaptation by Dual-domain Collaboration [CVPR2019]
  • Transferable Curriculum for Weakly-Supervised Domain Adaptation [AAAI2019]

Zero-shot DA

Arxiv

Conference

  • Zero-shot Domain Adaptation Based on Attribute Information [ACML2019]
  • Conditional Coupled Generative Adversarial Networks for Zero-Shot Domain Adaptation [ICCV2019]
  • Generalized Zero-Shot Learning with Deep Calibration Network NIPS2018
  • Zero-Shot Deep Domain Adaptation [ECCV2018]

One-shot DA

  • One-Shot Imitation from Observing Humans via Domain-Adaptive Meta-Learning [arxiv]
  • One-Shot Adaptation of Supervised Deep Convolutional Models [ICLR Workshop 2014]

Few-shot DA

Conference

Arxiv

  • Few-shot Domain Adaptation by Causal Mechanism Transfer [10 Feb 2020]

Open Set DA

Conference

Arxiv

  • Collaborative Training of Balanced Random Forests for Open Set Domain Adaptation [10 Feb 2020]
  • Known-class Aware Self-ensemble for Open Set Domain Adaptation [3 May 2019]

Partial DA

Arxiv

Conference

Universal DA

Conference

Arxiv

  • Universal Domain Adaptation through Self Supervision [19 Feb 2020]
  • A Sample Selection Approach for Universal Domain Adaptation [14 Jan 2020]

Multi Source DA

Conference

Journal

Arxiv

  • Multi-Source Domain Adaptation and Semi-Supervised Domain Adaptation with Focus on Visual Domain Adaptation Challenge 2019 [14 Oct 2019]

Multi Target DA

  • Unsupervised Multi-Target Domain Adaptation: An Information Theoretic Approach [arXiv]

Multi Step DA

Arxiv

  • Adversarial Domain Adaptation for Stance Detection [arXiv]
  • Ensemble Adversarial Training: Attacks and Defenses [arXiv]

Conference

Heterogeneous DA

  • Heterogeneous Domain Adaptation via Soft Transfer Network [ACM MM2019]

Target-agnostic DA

Arxiv

Conference

Federated DA

Arxiv

Model Selection

Other Transfer Learning Paradigms

Domain Generalization

Arxiv

  • Adversarial Pyramid Network for Video Domain Generalization [8 Dec 2019]
  • Towards Shape Biased Unsupervised Representation Learning for Domain Generalization [18 Sep 2019]
  • A Generalization Error Bound for Multi-class Domain Generalization [24 May 2019]
  • Adversarial Invariant Feature Learning with Accuracy Constraint for Domain Generalization [29 Apr 2019]
  • Beyond Domain Adaptation: Unseen Domain Encapsulation via Universal Non-volume Preserving Models [9 Dec 2018]

Conference

  • Generalized Convolutional Forest Networks for Domain Generalization and Visual Recognition [ICLR2020]
  • Cross-Domain Few-Shot Classification via Learned Feature-Wise Transformation [ICLR2020]
  • Domain Generalization Using a Mixture of Multiple Latent Domains [AAAI2020] [Pytorch]
  • Domain Generalization via Model-Agnostic Learning of Semantic Features [NeurIPS2019] [Tensorflow]
  • Episodic Training for Domain Generalization [ICCV2019 Oral] [code]
  • Feature-Critic Networks for Heterogeneous Domain Generalization [ICML2019] [Pytorch]
  • Domain Generalization by Solving Jigsaw Puzzles [CVPR2019 Oral] [Pytorch]
  • MetaReg: Towards Domain Generalization using Meta-Regularization [NIPS2018]
  • Deep Domain Generalization via Conditional Invariant Adversarial Networks [ECCV2018]
  • Domain Generalization with Adversarial Feature Learning [CVPR2018]

Journal

Domain Randomization

Conference

  • DeceptionNet: Network-Driven Domain Randomization [ICCV2019]
  • Domain Randomization and Pyramid Consistency: Simulation-to-Real Generalization Without Accessing Target Domain Data [ICCV2019]

Transfer Metric Learning

  • Transfer Metric Learning: Algorithms, Applications and Outlooks [arXiv]

Knowledge Transfer

Conference

  • Attention Bridging Network for Knowledge Transfer [ICCV2019]
  • Few-Shot Image Recognition with Knowledge Transfer [ICCV2019]

Others

Conference

  • Learning Across Tasks and Domains [ICCV2019]
  • UM-Adapt: Unsupervised Multi-Task Adaptation Using Adversarial Cross-Task Distillation [ICCV2019]
  • Domain Agnostic Learning with Disentangled Representations [ICML2019]
  • Unsupervised Open Domain Recognition by Semantic Discrepancy Minimization [CVPR2019] [Pytorch]

Arxiv

  • GradMix: Multi-source Transfer across Domains and Tasks [[9 Feb 2020]](GradMix: Multi-source Transfer across Domains and Tasks)
  • When Semi-Supervised Learning Meets Transfer Learning: Training Strategies, Models and Datasets [arXiv 13 Dec 2018]

Applications

Object Detection

Conference

  • Deep Domain Adaptive Object Detection: a Survey [ICIP2020]
  • Progressive Domain Adaptation for Object Detection [WACV]
  • Cross-Domain Car Detection Using Unsupervised Image-to-Image Translation: From Day to Night [IJCNN2019 Oral] [Project]
  • Self-Training and Adversarial Background Regularization for Unsupervised Domain Adaptive One-Stage Object Detection [ICCV2019 Oral]
  • A Robust Learning Approach to Domain Adaptive Object Detection [ICCV2019] [code]
  • Multi-adversarial Faster-RCNN for Unrestricted Object Detection [ICCV2019]
  • Few-Shot Adaptive Faster R-CNN [CVPR2019]
  • Exploring Object Relation in Mean Teacher for Cross-Domain Detection [CVPR2019]
  • Adapting Object Detectors via Selective Cross-Domain Alignment [CVPR2019]
  • Automatic adaptation of object detectors to new domains using self-training [CVPR2019] [Project]
  • Towards Universal Object Detection by Domain Attention [CVPR2019]
  • Strong-Weak Distribution Alignment for Adaptive Object Detection [CVPR2019] [Pytorch]
  • Diversify and Match: A Domain Adaptive Representation Learning Paradigm for Object Detection [CVPR2019]
  • Cross-Domain Weakly-Supervised Object Detection Through Progressive Domain Adaptation [CVPR2018]
  • Domain Adaptive Faster R-CNN for Object Detection in the Wild [CVPR2018] [Caffe2] [Caffe] [Pytorch(under developing)]

Journal

  • Pixel and feature level based domain adaptation for object detection in autonomous driving [Neurocomputing]

Arxiv

  • Unsupervised Domain Adaptive Object Detection using Forward-Backward Cyclic Adaptation [3 Feb 2020]
  • Prior-based Domain Adaptive Object Detection for Adverse Weather Conditions [29 Nov 2019]
  • Unsupervised Domain Adaptation for Object Detection via Cross-Domain Semi-Supervised Learning [17 Nov 2019]
  • Curriculum Self-Paced Learning for Cross-Domain Object Detection [15 Nov 2019]
  • SCL: Towards Accurate Domain Adaptive Object Detection via Gradient Detach Based Stacked Complementary Losses [6 Nov 2019]

Semantic Segmentation

Arxiv

  • Class-Conditional Domain Adaptation on Semantic Segmentation [27 Nov 2019]
  • Domain Bridge for Unpaired Image-to-Image Translation and Unsupervised Domain Adaptation [23 Oct 2019]
  • Restyling Data: Application to Unsupervised Domain Adaptation [24 Sep 2019]
  • Adversarial Learning and Self-Teaching Techniques for Domain Adaptation in Semantic Segmentation [2 Sep 2019]
  • FCNs in the Wild: Pixel-level Adversarial and Constraint-based Adaptation [8 Dec 2016]

Conference

  • An Adversarial Perturbation Oriented Domain Adaptation Approach for Semantic Segmentation [AAAI2020]
  • Category Anchor-Guided Unsupervised Domain Adaptation for Semantic Segmentation [NeurIPS2019]) [code]
  • MLSL: Multi-Level Self-Supervised Learning for Domain Adaptation with Spatially Independent and Semantically Consistent Labeling [WACV2020]
  • Guided Curriculum Model Adaptation and Uncertainty-Aware Evaluation for Semantic Nighttime Image Segmentation [ICCV2019]
  • Constructing Self-motivated Pyramid Curriculums for Cross-Domain Semantic Segmentation: A Non-Adversarial Approach [ICCV2019] [Pytorch]
  • SSF-DAN: Separated Semantic Feature Based Domain Adaptation Network for Semantic Segmentation [ICCV2019]
  • Significance-aware Information Bottleneck for Domain Adaptive Semantic Segmentation [ICCV2019]
  • Domain Adaptation for Semantic Segmentation with Maximum Squares Loss [ICCV2019] [Pytorch]
  • Self-Ensembling with GAN-based Data Augmentation for Domain Adaptation in Semantic Segmentation [ICCV2019]
  • DADA: Depth-aware Domain Adaptation in Semantic Segmentation [ICCV2019] [code]
  • Domain Adaptation for Structured Output via Discriminative Patch Representations [ICCV2019 Oral] [Project]
  • Not All Areas Are Equal: Transfer Learning for Semantic Segmentation via Hierarchical Region Selection [CVPR2019(Oral)(PDF Coming Soon)]
  • CrDoCo: Pixel-level Domain Transfer with Cross-Domain Consistency [CVPR2019] [Project]
  • Bidirectional Learning for Domain Adaptation of Semantic Segmentation [CVPR2019] [Pytorch]
  • Learning Semantic Segmentation from Synthetic Data: A Geometrically Guided Input-Output Adaptation Approach [CVPR2019]
  • All about Structure: Adapting Structural Information across Domains for Boosting Semantic Segmentation [CVPR2019] [Pytorch]
  • DLOW: Domain Flow for Adaptation and Generalization [CVPR2019 Oral]
  • Taking A Closer Look at Domain Shift: Category-level Adversaries for Semantics Consistent Domain Adaptation [CVPR2019 Oral] [Pytorch]
  • ADVENT: Adversarial Entropy Minimization for Domain Adaptation in Semantic Segmentation [CVPR2019 Oral] [Pytorch]
  • SPIGAN: Privileged Adversarial Learning from Simulation [ICLR2019]
  • Penalizing Top Performers: Conservative Loss for Semantic Segmentation Adaptation [ECCV2018]
  • Domain transfer through deep activation matching [ECCV2018]
  • Unsupervised Domain Adaptation for Semantic Segmentation via Class-Balanced Self-Training [ECCV2018]
  • DCAN: Dual channel-wise alignment networks for unsupervised scene adaptation [ECCV2018]
  • Fully convolutional adaptation networks for semantic segmentation [CVPR2018]
  • Learning to Adapt Structured Output Space for Semantic Segmentation [CVPR2018] [Pytorch]
  • Conditional Generative Adversarial Network for Structured Domain Adaptation [CVPR2018]
  • Learning From Synthetic Data: Addressing Domain Shift for Semantic Segmentation [CVPR2018]
  • Curriculum Domain Adaptation for Semantic Segmentation of Urban Scenes [ICCV2017] [Journal Version]
  • No more discrimina- tion: Cross city adaptation of road scene segmenters [ICCV2017]

Journal

  • Semantic-aware short path adversarial training for cross-domain semantic segmentation [Neurocomputing 2019]
  • Weakly Supervised Adversarial Domain Adaptation for Semantic Segmentation in Urban Scenes [TIP]

Person Re-identification

Arxiv

Conference

  • Mutual Mean-Teaching: Pseudo Label Refinery for Unsupervised Domain Adaptation on Person Re-identification [ICLR2020] [Pytorch]
  • Self-similarity Grouping: A Simple Unsupervised Cross Domain Adaptation Approach for Person Re-identification [ICCV2019 Oral] [Pytorch]
  • A Novel Unsupervised Camera-aware Domain Adaptation Framework for Person Re-identification [ICCV2019]
  • Invariance Matters: Exemplar Memory for Domain Adaptive Person Re-identification [CVPR2019] [Pytorch]
  • Domain Adaptation through Synthesis for Unsupervised Person Re-identification [ECCV2018]
  • Person Transfer GAN to Bridge Domain Gap for Person Re-Identification [CVPR2018]
  • Image-Image Domain Adaptation with Preserved Self-Similarity and Domain-Dissimilarity for Person Re-identification [CVPR2018]

Video Domain Adaptation

Arxiv

  • Image to Video Domain Adaptation Using Web Supervision [5 Aug 2019]

Conference

Medical Related

Arxiv

  • Unsupervised Domain Adaptation via Disentangled Representations: Application to Cross-Modality Liver Segmentation [arXiv 29 Aug 2019]
  • Synergistic Image and Feature Adaptation: Towards Cross-Modality Domain Adaptation for Medical Image Segmentation [arXiv on 24 Jan 2019]
  • Unsupervised domain adaptation for medical imaging segmentation with self-ensembling [arXiv 14 Nov 2018]

Conference

  • Semantic-Transferable Weakly-Supervised Endoscopic Lesions Segmentation [ICCV2019]

Monocular Depth Estimation

  • Geometry-Aware Symmetric Domain Adaptation for Monocular Depth Estimation [CVPR2019]
  • Real-Time Monocular Depth Estimation using Synthetic Data with Domain Adaptation via Image Style Transfer [CVPR2018]

3D Reconstruction

Conference

  • Domain-Adaptive Single-View 3D Reconstruction [ICCV2019]

Others

Arxiv

Conference

  • Unsupervised Domain Adaptation for 3D Human Pose Estimation [ACM MM2019]
  • PointDAN: A Multi-Scale 3D Domain Adaption Network for Point Cloud Representation [NeurIPS 2019] [code]
  • Deep Head Pose Estimation Using Synthetic Images and Partial Adversarial Domain Adaption for Continuous Label Spaces [ICCV2019]
  • Cross-Domain Adaptation for Animal Pose Estimation [ICCV2019]
  • GA-DAN: Geometry-Aware Domain Adaptation Network for Scene Text Detection and Recognition [ICCV2019]
  • Accelerating Deep Unsupervised Domain Adaptation with Transfer Channel Pruning [IJCNN]
  • Adversarial Adaptation of Scene Graph Models for Understanding Civic Issues [WWW2019]
  • Cross-Dataset Adaptation for Visual Question Answering [CVPR2018]

Related Topics

Image-to-Image Translation

Arxiv

  • MISO: Mutual Information Loss with Stochastic Style Representations for Multimodal Image-to-Image Translation [arXiv 11 Feb 2019]
  • TraVeLGAN: Image-to-image Translation by Transformation Vector Learning [arXiv 25 Feb 2019]

Conference

Disentangled Representation Learning

Arxiv

Conference

  • Emerging Disentanglement in Auto-Encoder Based Unsupervised Image Content Transfer [ICLR2019] [Pytorch]
  • Life-Long Disentangled Representation Learning with Cross-Domain Latent Homologies [NIPS2018]
  • Image-to-image translation for cross-domain disentanglement [NIPS2018]

Benchmarks

Library

Lectures and Tutorials

  • A Primer on Domain Adaptation [PDF]

Other Resources