FixMatch: Simplifying Semi-Supervised Learning with Consistency and Confidence

Abstract

Semi-supervised learning (SSL) provides an effective means of leveraging unlabeled data to improve a model’s performance. This domain has seen fast progress recently, at the cost of requiring more complex methods. In this paper we propose FixMatch, an algorithm that is a significant simplification of existing SSL methods. FixMatch first generates pseudo-labels using the model’s predictions on weakly-augmented unlabeled images. For a given image, the pseudo-label is only retained if the model produces a high-confidence prediction. The model is then trained to predict the pseudo-label when fed a strongly-augmented version of the same image. Despite its simplicity, we show that FixMatch achieves state-of-the-art performance across a variety of standard semi-supervised learning benchmarks, including 94.93% accuracy on CIFAR-10 with 250 labels and 88.61% accuracy with 40 – just 4 labels per class. We carry out an extensive ablation study to tease apart the experimental factors that are most important to FixMatch’s success. The code is available at https://github.com/google-research/fixmatch.

Cite

Text

Sohn et al. "FixMatch: Simplifying Semi-Supervised Learning with Consistency and Confidence." Neural Information Processing Systems, 2020.

Markdown

[Sohn et al. "FixMatch: Simplifying Semi-Supervised Learning with Consistency and Confidence." Neural Information Processing Systems, 2020.](https://mlanthology.org/neurips/2020/sohn2020neurips-fixmatch/)

BibTeX

@inproceedings{sohn2020neurips-fixmatch,
  title     = {{FixMatch: Simplifying Semi-Supervised Learning with Consistency and Confidence}},
  author    = {Sohn, Kihyuk and Berthelot, David and Carlini, Nicholas and Zhang, Zizhao and Zhang, Han and Raffel, Colin A and Cubuk, Ekin Dogus and Kurakin, Alexey and Li, Chun-Liang},
  booktitle = {Neural Information Processing Systems},
  year      = {2020},
  url       = {https://mlanthology.org/neurips/2020/sohn2020neurips-fixmatch/}
}