Black-box Unsupervised Domain Adaptation with Bi-directional Atkinson-Shiffrin Memory

Jingyi Zhang, Jiaxing Huang, Xueying Jiang, Shijian Lu
2/14/2026

No official code found. Best implementation: jingyi0000/BiMem (5 stars, last commit 2024-06-15).

Abstract

Black-box unsupervised domain adaptation (UDA) learns with source predictions of target data without accessing either source data or source models during training, and it has clear superiority in data privacy and flexibility in target network selection. However, the source predictions of target data are often noisy and training with them is prone to learning collapses. We propose BiMem, a bidirectional memorization mechanism that learns to remember useful and representative information to correct noisy pseudo labels on the fly, leading to robust black-box UDA that can generalize across different visual recognition tasks. BiMem constructs three types of memory, including sensory memory, short-term memory, and long-term memory, which interact in a bi-directional manner for comprehensive and robust memorization of learnt features. It includes a forward memorization flow that identifies and stores useful features and a backward calibration flow that rectifies features’ pseudo labels progressively. Extensive experiments show that BiMem achieves superior domain adaptation performance consistently across various visual recognition tasks such as image classification, semantic segmentation and object detection.

View on arXivView PDF

Code Implementations(1)

jingyi0000/BiMemCommunity100%

Official pytorch implementation of BiMem: Black-box Unsupervised Domain Adaptation with Bi-directional Atkinson-Shiffrin Memory (ICCV 23)

50PythonAug 11, 20232 years ago

Similar Papers

Cite this paper

@article{zhang2026blackbox,
  title  = {Black-box Unsupervised Domain Adaptation with Bi-directional Atkinson-Shiffrin Memory},
  author = {Jingyi Zhang and Jiaxing Huang and Xueying Jiang and Shijian Lu},
  year   = {2026},
  eprint = {2308.13236},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2308.13236},
  journal = {ICCV 2023 2023}
}

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

Discussion