Learning by Teaching, with Application to Neural Architecture Search
Not on the map. Why?
Abstract (arXiv)
In human learning, an effective skill in improving learning outcomes is learning by teaching: a learner deepens his/her understanding of a topic by teaching this topic to others. In this paper, we aim to borrow this teaching-driven learning methodology from humans and leverage it to train more performant machine learning models, by proposing a novel ML framework referred to as learning by teaching (LBT). In the LBT framework, a teacher model improves itself by teaching a student model to learn well. Specifically, the teacher creates a pseudo-labeled dataset and uses it to train a student model. Based on how the student performs on a validation dataset, the teacher re-learns its model and re-teaches the student until the student achieves great validation performance. Our framework is based on three-level optimization which contains three stages: teacher learns; teacher teaches student; teacher re-learns based on how well the student performs. A simple but efficient algorithm is developed to solve the three-level optimization problem. We apply LBT to search neural architectures on CIFAR-10, CIFAR-100, and ImageNet. The efficacy of our method is demonstrated in various experiments.
Key facts. Cited by 3 papers in the map (data through 14 Oct 2026). Builds on 39 of its 45 references that are in the map. First posted on arXiv 11 Mar 2021.
Builds on
39 of 45 references.
References · 39
- 2015Deep Residual Learning for Image Recognitioncited by 52,096
- 2015Distilling the Knowledge in a Neural Networkcited by 10,324
- 2016Densely Connected Convolutional Networkscited by 6,720
- 2014Going Deeper with Convolutionscited by 4,241
- 2017MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applicationscited by 3,845
- 2016Towards Evaluating the Robustness of Neural Networkscited by 2,998
- 2018DARTS: Differentiable Architecture Searchcited by 1,798
- 2016Neural Architecture Search with Reinforcement Learningcited by 1,499
- 2019Self-training with Noisy Student improves ImageNet classificationcited by 1,311
- 2017ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devicescited by 1,200
- 2018ShuffleNet V2: Practical Guidelines for Efficient CNN Architecture Designcited by 1,136
- 2017Learning Transferable Architectures for Scalable Image Recognitioncited by 1,101
27 more
- 2018MnasNet: Platform-Aware Neural Architecture Search for Mobilecited by 943
- 2018Regularized Evolution for Image Classifier Architecture Searchcited by 909
- 2018Efficient Neural Architecture Search via Parameter Sharingcited by 837
- 2018ProxylessNAS: Direct Neural Architecture Search on Target Task and Hardwarecited by 673
- 2017Progressive Neural Architecture Searchcited by 487
- 2020Meta Pseudo Labelscited by 374
- 2016Semi-supervised Knowledge Transfer for Deep Learning from Private Training Datacited by 348
- 2018SNAS: Stochastic Neural Architecture Searchcited by 289
- 2019PC-DARTS: Partial Channel Connections for Memory-Efficient Architecture Searchcited by 265
- 2019Searching for A Robust Neural Architecture in Four GPU Hourscited by 260
- 2019Progressive Differentiable Architecture Search: Bridging the Depth Gap between Search and Evaluationcited by 230
- 2017Hierarchical Representations for Efficient Architecture Searchcited by 191
- 2019Understanding and Robustifying Differentiable Architecture Searchcited by 178
- 2018Neural Architecture Optimizationcited by 167
- 2019Fair DARTS: Eliminating Unfair Advantages in Differentiable Architecture Searchcited by 131
- 2019DARTS+: Improved Differentiable Architecture Search with Early Stoppingcited by 105
- 2019Generative Teaching Networks: Accelerating Neural Architecture Search by Learning to Generate Synthetic Training Datacited by 104
- 2020Stabilizing Differentiable Architecture Search via Perturbation-based Regularizationcited by 102
- 2019Blockwisely Supervised Neural Architecture Search with Knowledge Distillationcited by 81
- 2020DARTS-: Robustly Stepping out of Performance Collapse Without Indicatorscited by 81
- 2020DrNAS: Dirichlet Neural Architecture Searchcited by 73
- 2020DSNAS: Direct Neural Architecture Search without Parameter Retrainingcited by 69
- 2019BayesNAS: A Bayesian Approach for Neural Architecture Searchcited by 68
- 2019ASAP: Architecture Search, Anneal and Prunecited by 29
- 2019Probabilistic Neural Architecture Searchcited by 20
- 2020Search for Better Students to Learn Distilled Knowledgecited by 11
- 2020Multi-fidelity Neural Architecture Search with Knowledge Distillationcited by 10
Built on by
Citing papers per year: 2021: 1; 2022: 0; 2023: 1; 2024: 1.
3 papers.
- 2021Learning by Examples Based on Multi-level Optimizationcited by 0
- 2023Learning by Grouping: A Multilevel Optimization Framework for Improving Fairness in Classification without Losing Accuracycited by 0
- 2024Downstream Task Guided Masking Learning in Masked Autoencoders Using Multi-Level Optimizationcited by 0
- 2024Downstream Task Guided Masking Learning in Masked Autoencoders Using Multi-Level Optimization28 Feb 2024
- 2023Learning by Grouping: A Multilevel Optimization Framework for Improving Fairness in Classification without Losing Accuracy2 Apr 2023
- 2021Learning by Examples Based on Multi-level Optimization22 Sep 2021