UDA-Bench: Revisiting Common Assumptions in Unsupervised Domain Adaptation Using a Standardized Framework

Tarun Kalluri, Sreyas Ravichandran, Manmohan Chandraker
9/23/2024
cs.LGcs.CV

Official code: ViLab-UCSD/UDABench_ECCV2024 (10 stars, last commit 2024-09-19).

Abstract

In this work, we take a deeper look into the diverse factors that influence the efficacy of modern unsupervised domain adaptation (UDA) methods using a large-scale, controlled empirical study. To facilitate our analysis, we first develop UDA-Bench, a novel PyTorch framework that standardizes training and evaluation for domain adaptation enabling fair comparisons across several UDA methods. Using UDA-Bench, our comprehensive empirical study into the impact of backbone architectures, unlabeled data quantity, and pre-training datasets reveals that: (i) the benefits of adaptation methods diminish with advanced backbones, (ii) current methods underutilize unlabeled data, and (iii) pre-training data significantly affects downstream adaptation in both supervised and self-supervised settings. In the context of unsupervised adaptation, these observations uncover several novel and surprising properties, while scientifically validating several others that were often considered empirical heuristics or practitioner intuitions in the absence of a standardized training and evaluation framework. The UDA-Bench framework and trained models are publicly available at https://github.com/ViLab-UCSD/UDABench_ECCV2024.

View on arXivView PDF

Code Implementations(1)

Offical codebase repository for the ECCV 2024 paper titled "UDA-Bench: Revisiting Common Assumptions in Unsupervised Domain Adaptation Using a Standardized Framework"

101Python, Jupyter NotebookJul 16, 20242 years ago

Cite this paper

@article{kalluri2024udabench,
  title  = {UDA-Bench: Revisiting Common Assumptions in Unsupervised Domain Adaptation Using a Standardized Framework},
  author = {Tarun Kalluri and Sreyas Ravichandran and Manmohan Chandraker},
  year   = {2024},
  eprint = {2409.15264},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2409.15264v1},
  journal = {ECCV 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2409.15264.svg)](https://codeofpaper.com/paper/2409.15264)

Discussion