SOTAVerified

If your data distribution shifts, use self-learning

2021-04-27Code Available1· sign in to hype

Evgenia Rusak, Steffen Schneider, George Pachitariu, Luisa Eck, Peter Gehler, Oliver Bringmann, Wieland Brendel, Matthias Bethge

Code Available — Be the first to reproduce this paper.

Reproduce

Code

Abstract

We demonstrate that self-learning techniques like entropy minimization and pseudo-labeling are simple and effective at improving performance of a deployed computer vision model under systematic domain shifts. We conduct a wide range of large-scale experiments and show consistent improvements irrespective of the model architecture, the pre-training technique or the type of distribution shift. At the same time, self-learning is simple to use in practice because it does not require knowledge or access to the original training data or scheme, is robust to hyperparameter choices, is straight-forward to implement and requires only a few adaptation epochs. This makes self-learning techniques highly attractive for any practitioner who applies machine learning algorithms in the real world. We present state-of-the-art adaptation results on CIFAR10-C (8.5% error), ImageNet-C (22.0% mCE), ImageNet-R (17.4% error) and ImageNet-A (14.8% error), theoretically study the dynamics of self-supervised adaptation methods and propose a new classification dataset (ImageNet-D) which is challenging even with adaptation.

Tasks

Benchmark Results

DatasetModelMetricClaimedVerifiedStatus
ImageNet-AEfficientNet-L2 NoisyStudent + RPLTop 1 Error14.8Unverified
ImageNet-CResNet50 + ENTmean Corruption Error (mCE)51.6Unverified
ImageNet-CResNeXt101 32x8d + IG-3.5B + RPLmean Corruption Error (mCE)40.9Unverified
ImageNet-CResNeXt101 32x8d + RPLmean Corruption Error (mCE)43.2Unverified
ImageNet-CResNeXt101 32x8d + ENTmean Corruption Error (mCE)44.3Unverified
ImageNet-CResNet50 + RPLmean Corruption Error (mCE)50.5Unverified
ImageNet-CEfficientNet-L2+RPLmean Corruption Error (mCE)22Unverified
ImageNet-CEfficientNet-L2+ENTmean Corruption Error (mCE)23Unverified
ImageNet-CResNeXt101 32x8d + DeepAug + Augmix + RPLmean Corruption Error (mCE)34.8Unverified
ImageNet-CResNeXt101 32x8d + DeepAug + Augmix + ENTmean Corruption Error (mCE)35.5Unverified
ImageNet-CResNeXt101 32x8d + IG-3.5B + ENTmean Corruption Error (mCE)40.8Unverified
ImageNet-REfficientNet-L2 Noisy Student + ENTTop 1 Error19.7Unverified
ImageNet-RResNet50 + RPLTop 1 Error54.1Unverified
ImageNet-RResNet50 + ENTTop 1 Error56.1Unverified
ImageNet-REfficientNet-L2 Noisy Student + RPLTop 1 Error17.4Unverified

Reproductions