Learning to Adapt to Online Streams with Distribution Shifts

Chenyan Wu, Yimu Pan, Yandong Li, James Z. Wang
3/2/2023
cs.LG

No confident code implementation found for this paper.

Abstract

Test-time adaptation (TTA) is a technique used to reduce distribution gaps between the training and testing sets by leveraging unlabeled test data during inference. In this work, we expand TTA to a more practical scenario, where the test data comes in the form of online streams that experience distribution shifts over time. Existing approaches face two challenges: reliance on a large test data batch from the same domain and the absence of explicitly modeling the continual distribution evolution process. To address both challenges, we propose a meta-learning approach that teaches the network to adapt to distribution-shifting online streams during meta-training. As a result, the trained model can perform continual adaptation to distribution shifts in testing, regardless of the batch size restriction, as it has learned during training. We conducted extensive experiments on benchmarking datasets for TTA, incorporating a broad range of online distribution-shifting settings. Our results showed consistent improvements over state-of-the-art methods, indicating the effectiveness of our approach. In addition, we achieved superior performance in the video segmentation task, highlighting the potential of our method for real-world applications.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{wu2023learning,
  title  = {Learning to Adapt to Online Streams with Distribution Shifts},
  author = {Chenyan Wu and Yimu Pan and Yandong Li and James Z. Wang},
  year   = {2023},
  eprint = {2303.01630},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2303.01630v1}
}

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

Discussion