Distant Supervised Centroid Shift: A Simple and Efficient Approach to Visual Domain Adaptation

Jian Liang, Ran He, Zhenan Sun, Tieniu Tan; The IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2019, pp. 2975-2984

Abstract


Conventional domain adaptation methods usually resort to deep neural networks or subspace learning to find invariant representations across domains. However, most deep learning methods highly rely on large-size source domains and are computationally expensive to train, while subspace learning methods always have a quadratic time complexity that suffers from the large domain size. This paper provides a simple and efficient solution, which could be regarded as a well-performing baseline for domain adaptation tasks. Our method is built upon the nearest centroid classifier, seeking a subspace where the centroids in the target domain are moderately shifted from those in the source domain. Specifically, we design a unified objective without accessing the source domain data and adopt an alternating minimization scheme to iteratively discover the pseudo target labels, invariant subspace, and target centroids. Besides its privacy-preserving property (distant supervision), the algorithm is provably convergent and has a promising linear time complexity. In addition, the proposed method can be readily extended to multi-source setting and domain generalization, and it remarkably enhances popular deep adaptation methods by borrowing the learned transferable features. Extensive experiments on several benchmarks including object, digit, and face recognition datasets validate that our methods yield state-of-the-art results in various domain adaptation tasks.

Related Material


[pdf] [supp]
[bibtex]
@InProceedings{Liang_2019_CVPR,
author = {Liang, Jian and He, Ran and Sun, Zhenan and Tan, Tieniu},
title = {Distant Supervised Centroid Shift: A Simple and Efficient Approach to Visual Domain Adaptation},
booktitle = {The IEEE Conference on Computer Vision and Pattern Recognition (CVPR)},
month = {June},
year = {2019}
}