Human Activity Recognition on Microcontrollers with Quantized and Adaptive Deep Neural Networks
Francesco Daghero, Alessio Burrello, Chen Xie, Marco Castellano, Luca, Gandolfi, Andrea Calimera, Enrico Macii, Massimo Poncino, Daniele Jahier, Pagliari

TL;DR
This paper introduces efficient quantized and adaptive deep neural networks for human activity recognition on microcontrollers, achieving high accuracy with low memory, energy, and latency, suitable for real-time embedded applications.
Contribution
It presents a novel approach combining hyper-parameter optimization, quantization, and adaptive inference to deploy flexible, low-resource CNNs for HAR on microcontrollers.
Findings
Achieved Pareto-optimal CNNs with diverse memory, latency, and energy profiles.
Enabled >20 runtime modes with minimal accuracy loss and reduced complexity.
Outperformed previous deep learning methods on three datasets, with significant memory reduction.
Abstract
Human Activity Recognition (HAR) based on inertial data is an increasingly diffused task on embedded devices, from smartphones to ultra low-power sensors. Due to the high computational complexity of deep learning models, most embedded HAR systems are based on simple and not-so-accurate classic machine learning algorithms. This work bridges the gap between on-device HAR and deep learning, proposing a set of efficient one-dimensional Convolutional Neural Networks (CNNs) deployable on general purpose microcontrollers (MCUs). Our CNNs are obtained combining hyper-parameters optimization with sub-byte and mixed-precision quantization, to find good trade-offs between classification results and memory occupation. Moreover, we also leverage adaptive inference as an orthogonal optimization to tune the inference complexity at runtime based on the processed input, hence producing a more flexible…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
