Matching High-Dimensional Geometric Quantiles for Test-Time Adaptation of Transformers and Convolutional Networks Alike
Sravan Danda, Aditya Challa, Shlok Mehendale, Snehanshu Saha
TL;DR
This work tackles test-time adaptation (TTA) under covariate shift by introducing an architecture-agnostic decorruptor that preprocesses test inputs without altering the pre-trained classifier. Training uses a novel quantile-loss objective based on high-dimensional geometric quantiles, aligning the feature marginals of corrupted inputs with those of the source data via a frozen classifier. The authors prove that, under a set of reasonable conditions and a good initialization, minimizing the quantile loss is equivalent to learning an optimal adapter that would be obtained from paired clean-corrupted data, effectively aligning class-conditionals up to transport-based notions. Empirically, the method yields substantial improvements across CIFAR10C, CIFAR100C, and TinyImageNet-C for both CNNs and transformer architectures, demonstrating strong architecture-independence and practical scalability with a memory-bank variance-reduction strategy.
Abstract
Test-time adaptation (TTA) refers to adapting a classifier for the test data when the probability distribution of the test data slightly differs from that of the training data of the model. To the best of our knowledge, most of the existing TTA approaches modify the weights of the classifier relying heavily on the architecture. It is unclear as to how these approaches are extendable to generic architectures. In this article, we propose an architecture-agnostic approach to TTA by adding an adapter network pre-processing the input images suitable to the classifier. This adapter is trained using the proposed quantile loss. Unlike existing approaches, we correct for the distribution shift by matching high-dimensional geometric quantiles. We prove theoretically that under suitable conditions minimizing quantile loss can learn the optimal adapter. We validate our approach on CIFAR10-C, CIFAR100-C and TinyImageNet-C by training both classic convolutional and transformer networks on CIFAR10, CIFAR100 and TinyImageNet datasets.
