English

Poor Man's Training on MCUs: A Memory-Efficient Quantized Back-Propagation-Free Approach

Machine Learning 2024-11-12 v1 Computer Vision and Pattern Recognition Distributed, Parallel, and Cluster Computing Neural and Evolutionary Computing

Abstract

Back propagation (BP) is the default solution for gradient computation in neural network training. However, implementing BP-based training on various edge devices such as FPGA, microcontrollers (MCUs), and analog computing platforms face multiple major challenges, such as the lack of hardware resources, long time-to-market, and dramatic errors in a low-precision setting. This paper presents a simple BP-free training scheme on an MCU, which makes edge training hardware design as easy as inference hardware design. We adopt a quantized zeroth-order method to estimate the gradients of quantized model parameters, which can overcome the error of a straight-through estimator in a low-precision BP scheme. We further employ a few dimension reduction methods (e.g., node perturbation, sparse training) to improve the convergence of zeroth-order training. Experiment results show that our BP-free training achieves comparable performance as BP-based training on adapting a pre-trained image classifier to various corrupted data on resource-constrained edge devices (e.g., an MCU with 1024-KB SRAM for dense full-model training, or an MCU with 256-KB SRAM for sparse training). This method is most suitable for application scenarios where memory cost and time-to-market are the major concerns, but longer latency can be tolerated.

Keywords

Cite

@article{arxiv.2411.05873,
  title  = {Poor Man's Training on MCUs: A Memory-Efficient Quantized Back-Propagation-Free Approach},
  author = {Yequan Zhao and Hai Li and Ian Young and Zheng Zhang},
  journal= {arXiv preprint arXiv:2411.05873},
  year   = {2024}
}
R2 v1 2026-06-28T19:53:40.690Z