English

torchdistill: A Modular, Configuration-Driven Framework for Knowledge Distillation

Machine Learning 2021-11-17 v2 Computer Vision and Pattern Recognition Machine Learning

Abstract

While knowledge distillation (transfer) has been attracting attentions from the research community, the recent development in the fields has heightened the need for reproducible studies and highly generalized frameworks to lower barriers to such high-quality, reproducible deep learning research. Several researchers voluntarily published frameworks used in their knowledge distillation studies to help other interested researchers reproduce their original work. Such frameworks, however, are usually neither well generalized nor maintained, thus researchers are still required to write a lot of code to refactor/build on the frameworks for introducing new methods, models, datasets and designing experiments. In this paper, we present our developed open-source framework built on PyTorch and dedicated for knowledge distillation studies. The framework is designed to enable users to design experiments by declarative PyYAML configuration files, and helps researchers complete the recently proposed ML Code Completeness Checklist. Using the developed framework, we demonstrate its various efficient training strategies, and implement a variety of knowledge distillation methods. We also reproduce some of their original experimental results on the ImageNet and COCO datasets presented at major machine learning conferences such as ICLR, NeurIPS, CVPR and ECCV, including recent state-of-the-art methods. All the source code, configurations, log files and trained model weights are publicly available at https://github.com/yoshitomo-matsubara/torchdistill .

Keywords

Cite

@article{arxiv.2011.12913,
  title  = {torchdistill: A Modular, Configuration-Driven Framework for Knowledge Distillation},
  author = {Yoshitomo Matsubara},
  journal= {arXiv preprint arXiv:2011.12913},
  year   = {2021}
}

Comments

Accepted to the 3rd Workshop on Reproducible Research in Pattern Recognition at ICPR 2020

R2 v1 2026-06-23T20:30:42.720Z