YONO: Modeling Multiple Heterogeneous Neural Networks on Microcontrollers
Not on the map. Why?
Abstract (arXiv)
With the advancement of Deep Neural Networks (DNN) and large amounts of sensor data from Internet of Things (IoT) systems, the research community has worked to reduce the computational and resource demands of DNN to compute on low-resourced microcontrollers (MCUs). However, most of the current work in embedded deep learning focuses on solving a single task efficiently, while the multi-tasking nature and applications of IoT devices demand systems that can handle a diverse range of tasks (activity, voice, and context recognition) with input from a variety of sensors, simultaneously. In this paper, we propose YONO, a product quantization (PQ) based approach that compresses multiple heterogeneous models and enables in-memory model execution and switching for dissimilar multi-task learning on MCUs. We first adopt PQ to learn codebooks that store weights of different models. Also, we propose a novel network optimization and heuristics to maximize the compression rate and minimize the accuracy loss. Then, we develop an online component of YONO for efficient model execution and switching between multiple tasks on an MCU at run time without relying on an external storage device. YONO shows remarkable performance as it can compress multiple heterogeneous models with negligible or no loss of accuracy up to 12.37×. Besides, YONO's online component enables an efficient execution (latency of 16-159 ms per operation) and reduces model loading/switching latency and energy consumption by 93.3-94.5% and 93.9-95.0%, respectively, compared to external storage access. Interestingly, YONO can compress various architectures trained with datasets that were not shown during YONO's offline codebook learning phase showing the generalizability of our method. To summarize, YONO shows great potential and opens further doors to enable multi-task learning systems on extremely resource-constrained devices.
Key facts. Cited by 4 papers in the map (data through 7 Oct 2026). Builds on 39 of its 89 references that are in the map. First posted on arXiv 8 Mar 2022.
Builds on
39 of 89 references.
References · 39
- 2015Deep Residual Learning for Image Recognitioncited by 51,809
- 2014Adam: A Method for Stochastic Optimizationcited by 36,960
- 2018MobileNetV2: Inverted Residuals and Linear Bottleneckscited by 4,773
- 2017Fashion-MNIST: a Novel Image Dataset for Benchmarking Machine Learning Algorithmscited by 4,283
- 2017MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applicationscited by 3,827
- 2015Deep Compression: Compressing Deep Neural Networks with Pruning, Trained Quantization and Huffman Codingcited by 2,291
- 2017Quantization and Training of Neural Networks for Efficient Integer-Arithmetic-Only Inferencecited by 1,548
- 2018ShuffleNet V2: Practical Guidelines for Efficient CNN Architecture Designcited by 1,132
- 2016Pruning Filters for Efficient ConvNetscited by 1,129
- 2017PackNet: Adding Multiple Tasks to a Single Network by Iterative Pruningcited by 882
- 2016XNOR-Net: ImageNet Classification Using Binary Convolutional Neural Networkscited by 829
- 2018Speech Commands: A Dataset for Limited-Vocabulary Speech Recognitioncited by 741
27 more
- 2015BinaryConnect: Training Deep Neural Networks with binary weights during propagationscited by 571
- 2018Quantizing deep convolutional networks for efficient inference: A whitepapercited by 507
- 2016Cross-stitch Networks for Multi-task Learningcited by 466
- 2020MCUNet: Tiny Deep Learning on IoT Devicescited by 269
- 2015Quantized Convolutional Neural Networks for Mobile Devicescited by 212
- 2016Trained Ternary Quantizationcited by 203
- 2016Ternary Weight Networkscited by 195
- 2014Compressing Deep Convolutional Networks using Vector Quantizationcited by 189
- 2020TensorFlow Lite Micro: Embedded Machine Learning on TinyML Systemscited by 161
- 2020Training with Quantization Noise for Extreme Model Compressioncited by 145
- 2016Designing Energy-Efficient Convolutional Neural Networks using Energy-Aware Pruningcited by 133
- 2017Deep Learning for Sensor-based Activity Recognition: A Surveycited by 133
- 2018A Systematic DNN Weight Pruning Framework using Alternating Direction Method of Multiplierscited by 118
- 2017Hello Edge: Keyword Spotting on Microcontrollerscited by 108
- 2019Deep Learning for Audio Signal Processingcited by 92
- 2019And the Bit Goes Down: Revisiting the Quantization of Neural Networkscited by 78
- 2018NestDNN: Resource-Aware Multi-Tenant On-Device Deep Learning for Continuous Mobile Visioncited by 68
- 2017Ensembles of Deep LSTM Learners for Activity Recognition using Wearablescited by 61
- 2018SqueezeNext: Hardware-Aware Neural Network Designcited by 61
- 2019SpArSe: Sparse Architecture Search for CNNs on Resource-Constrained Microcontrollerscited by 52
- 2019AutoCompress: An Automatic DNN Structured Pruning Framework for Ultra-High Compression Ratescited by 49
- 2019FastGRNN: A Fast, Accurate, Stable and Tiny Kilobyte Sized Gated Recurrent Neural Networkcited by 38
- 2020Permute, Quantize, and Fine-tune: Efficient Compression of Neural Networkscited by 28
- 2021Exploring System Performance of Continual Learning for Mobile and Embedded Sensing Applicationscited by 17
- 2016LCNN: Lookup-based Convolutional Neural Networkcited by 11
- 2021FastICARL: Fast Incremental Classifier and Representation Learning with Efficient Budget Allocation in Audio Sensing Applicationscited by 9
- 2021Knowing when we do not know: Bayesian continual learning for sensing-based analysis taskscited by 7
Built on by
Citing papers per year: 2023: 1; 2024: 1; 2025: 2.
4 papers.
- 2023LifeLearner: Hardware-Aware Meta Continual Learning System for Embedded Computing Platformscited by 11
- 2024DTMM: Deploying TinyML Models on Extremely Weak IoT Devices with Pruningcited by 4
- 2025PartialLoading: User Scheduling and Bandwidth Allocation for Parameter-sharing Edge Inferencecited by 4
- 2025MetaCLBench: Meta Continual Learning Benchmark on Resource-Constrained Edge Devicescited by 0
- 2025MetaCLBench: Meta Continual Learning Benchmark on Resource-Constrained Edge Devices31 Mar 2025
- 2025PartialLoading: User Scheduling and Bandwidth Allocation for Parameter-sharing Edge Inference29 Mar 2025
- 2024DTMM: Deploying TinyML Models on Extremely Weak IoT Devices with Pruning17 Jan 2024
- 2023LifeLearner: Hardware-Aware Meta Continual Learning System for Embedded Computing Platforms19 Nov 2023