#370 · Primary category: Computer Vision

mean-teacher

deep-learning nips-2017 pytorch semi-supervised-learning tensorflow

A state-of-the-art semi-supervised method for image recognition

Project last updated:10/08/20

GitHub Stars

1.7K

Forks

342

Contributors

7

License

Other

Why we included this project

If you work with partially labeled image data, this reference implementation is worth a look. The method trains a student network alongside a teacher whose weights are an exponential moving average of the student's, and adds a consistency cost between their outputs so unlabeled examples help drive learning. Both TensorFlow and PyTorch versions accompany the NIPS 2017 paper; the PyTorch code follows common idioms, so swapping in your own model and data loader is straightforward. The repo also includes the results from ImageNet and CIFAR-10 experiments with only a fraction of the labels, which is handy for sanity-checking other semi-supervised baselines. Because the approach is small and not tied to a specific architecture, it works both as a way to learn consistency-based regularization and as a base for larger experiments.

Articles for this project

No articles for this project yet.

To suggest a topic or contribute an article, contact us.

Related projects in this category