ReMixMatch: Semi-Supervised Learning with Distribution Matching and Augmentation Anchoring

Abstract

We improve the recently-proposed ``MixMatch semi-supervised learning algorithm by introducing two new techniques: distribution alignment and augmentation anchoring. - Distribution alignment encourages the marginal distribution of predictions on unlabeled data to be close to the marginal distribution of ground-truth labels. - Augmentation anchoring} feeds multiple strongly augmented versions of an input into the model and encourages each output to be close to the prediction for a weakly-augmented version of the same input. To produce strong augmentations, we propose a variant of AutoAugment which learns the augmentation policy while the model is being trained. Our new algorithm, dubbed ReMixMatch, is significantly more data-efficient than prior work, requiring between 5 times and 16 times less data to reach the same accuracy. For example, on CIFAR-10 with 250 labeled examples we reach 93.73% accuracy (compared to MixMatch's accuracy of 93.58% with 4000 examples) and a median accuracy of 84.92% with just four labels per class.

Cite

Text

Berthelot et al. "ReMixMatch: Semi-Supervised Learning with Distribution Matching and Augmentation Anchoring." International Conference on Learning Representations, 2020.

Markdown

[Berthelot et al. "ReMixMatch: Semi-Supervised Learning with Distribution Matching and Augmentation Anchoring." International Conference on Learning Representations, 2020.](https://mlanthology.org/iclr/2020/berthelot2020iclr-remixmatch/)

BibTeX

@inproceedings{berthelot2020iclr-remixmatch,
  title     = {{ReMixMatch: Semi-Supervised Learning with Distribution Matching and Augmentation Anchoring}},
  author    = {Berthelot, David and Carlini, Nicholas and Cubuk, Ekin D. and Kurakin, Alex and Sohn, Kihyuk and Zhang, Han and Raffel, Colin},
  booktitle = {International Conference on Learning Representations},
  year      = {2020},
  url       = {https://mlanthology.org/iclr/2020/berthelot2020iclr-remixmatch/}
}