Command Palette
Search for a command to run...
Qizhe Xie Minh-Thang Luong Eduard Hovy Quoc V. Le

Abstract
We present Noisy Student Training, a semi-supervised learning approach that works well even when labeled data is abundant. Noisy Student Training achieves 88.4% top-1 accuracy on ImageNet, which is 2.0% better than the state-of-the-art model that requires 3.5B weakly labeled Instagram images. On robustness test sets, it improves ImageNet-A top-1 accuracy from 61.0% to 83.7%, reduces ImageNet-C mean corruption error from 45.7 to 28.3, and reduces ImageNet-P mean flip rate from 27.8 to 12.2. Noisy Student Training extends the idea of self-training and distillation with the use of equal-or-larger student models and noise added to the student during learning. On ImageNet, we first train an EfficientNet model on labeled images and use it as a teacher to generate pseudo labels for 300M unlabeled images. We then train a larger EfficientNet as a student model on the combination of labeled and pseudo labeled images. We iterate this process by putting back the student as the teacher. During the learning of the student, we inject noise such as dropout, stochastic depth, and data augmentation via RandAugment to the student so that the student generalizes better than the teacher. Models are available at https://github.com/tensorflow/tpu/tree/master/models/official/efficientnet. Code is available at https://github.com/google-research/noisystudent.
Code Repositories
Benchmarks
| Benchmark | Methodology | Metrics |
|---|---|---|
| image-classification-on-imagenet | NoisyStudent (EfficientNet-B2) | Number of params: 9.2M Top 1 Accuracy: 82.4% |
| image-classification-on-imagenet | NoisyStudent (EfficientNet-B7) | GFLOPs: 37 Number of params: 66M Top 1 Accuracy: 86.9% |
| image-classification-on-imagenet | NoisyStudent (EfficientNet-B5) | Number of params: 30M Top 1 Accuracy: 86.1% |
| image-classification-on-imagenet | NoisyStudent (EfficientNet-B4) | Number of params: 19M Top 1 Accuracy: 85.3% |
| image-classification-on-imagenet | NoisyStudent (EfficientNet-B3) | Number of params: 12M Top 1 Accuracy: 84.1% |
| image-classification-on-imagenet | NoisyStudent (EfficientNet-B0) | Number of params: 5.3M Top 1 Accuracy: 78.8% |
| image-classification-on-imagenet | NoisyStudent (EfficientNet-B1) | Number of params: 7.8M Top 1 Accuracy: 81.5% |
| image-classification-on-imagenet | NoisyStudent (EfficientNet-B6) | Number of params: 43M Top 1 Accuracy: 86.4% |
| image-classification-on-imagenet | NoisyStudent (EfficientNet-L2) | Hardware Burden: 51800G Number of params: 480M Operations per network pass: Top 1 Accuracy: 88.4% |
| image-classification-on-imagenet-real | EfficientNet-L2 | Accuracy: 90.55% Params: 480M |
Build AI with AI
From idea to launch — accelerate your AI development with free AI co-coding, out-of-the-box environment and best price of GPUs.