Gradual Source Domain Expansion for Unsupervised Domain Adaptation

Thomas Westfechtel, Hao-Wei Yeh, Dexuan Zhang, Tatsuya Harada
11/16/2023
cs.CV

No official code found. Best implementation: ThomasWestfechtel/GSDE (15 stars, last commit 2025-06-10).

Abstract

Unsupervised domain adaptation (UDA) tries to overcome the need for a large labeled dataset by transferring knowledge from a source dataset, with lots of labeled data, to a target dataset, that has no labeled data. Since there are no labels in the target domain, early misalignment might propagate into the later stages and lead to an error build-up. In order to overcome this problem, we propose a gradual source domain expansion (GSDE) algorithm. GSDE trains the UDA task several times from scratch, each time reinitializing the network weights, but each time expands the source dataset with target data. In particular, the highest-scoring target data of the previous run are employed as pseudo-source samples with their respective pseudo-label. Using this strategy, the pseudo-source samples induce knowledge extracted from the previous run directly from the start of the new training. This helps align the two domains better, especially in the early training epochs. In this study, we first introduce a strong baseline network and apply our GSDE strategy to it. We conduct experiments and ablation studies on three benchmarks (Office-31, OfficeHome, and DomainNet) and outperform state-of-the-art methods. We further show that the proposed GSDE strategy can improve the accuracy of a variety of different state-of-the-art UDA approaches.

View on arXivView PDF

Code Implementations(1)

Gradual Source Domain Expansion for Unsupervised Domain Adaptation

152Shell, PythonNov 17, 20231 years ago

Similar Papers

Cite this paper

@article{westfechtel2023gradual,
  title  = {Gradual Source Domain Expansion for Unsupervised Domain Adaptation},
  author = {Thomas Westfechtel and Hao-Wei Yeh and Dexuan Zhang and Tatsuya Harada},
  year   = {2023},
  eprint = {2311.09599},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2311.09599v1}
}

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/2311.09599.svg)](https://codeofpaper.com/paper/2311.09599)

Discussion