Neural networks on microcontrollers: saving memory at inference via operator reordering
Not on the map. Why?
Abstract (arXiv)
Designing deep learning models for highly-constrained hardware would allow imbuing many edge devices with intelligence. Microcontrollers (MCUs) are an attractive platform for building smart devices due to their low cost, wide availability, and modest power usage. However, they lack the computational resources to run neural networks as straightforwardly as mobile or server platforms, which necessitates changes to the network architecture and the inference software. In this work, we discuss the deployment and memory concerns of neural networks on MCUs and present a way of saving memory by changing the execution order of the network's operators, which is orthogonal to other compression methods. We publish a tool for reordering operators of TensorFlow Lite models and demonstrate its utility by sufficiently reducing the memory footprint of a CNN to deploy it on an MCU with 512KB SRAM.
Key facts. Cited by 15 papers in the map (data through 7 Oct 2026). First posted on arXiv 2 Oct 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 5; 2023: 2; 2024: 5; 2025: 0; 2026: 1.
15 papers.
Sort:
- 2022On-Device Training Under 256KB Memorycited by 158
- 2021MCUNetV2: Memory-Efficient Patch-based Inference for Tiny Deep Learningcited by 87
- 2024Tiny Machine Learning: Progress and Futurescited by 40
- 2023PockEngine: Sparse and Efficient Fine-tuning in a Pocketcited by 22
- 2021Differentiable Network Pruning for Microcontrollerscited by 15
- 2023Efficient Neural Networks for Tiny Machine Learning: A Comprehensive Reviewcited by 9
- 2022Demand Layering for Real-Time DNN Inference with Minimized Memory Usagecited by 6
- 2022OLLA: Optimizing the Lifetime and Location of Arrays to Reduce the Memory Usage of Neural Networkscited by 6
- 2024DTMM: Deploying TinyML Models on Extremely Weak IoT Devices with Pruningcited by 4
- 2024SoD2: Statically Optimizing Dynamic Deep Neural Networkcited by 4
- 2022Pex: Memory-efficient Microcontroller Deep Learning through Partial Executioncited by 3
- 2022Design Automation for Fast, Lightweight, and Effective Deep Learning Models: A Surveycited by 1
- 2026Power-Performance Characterization of TinyML Systems21 Aug 2026
- 2024Tiny Machine Learning: Progress and Futures28 Mar 2024
- 2024DiTMoS: Delving into Diverse Tiny-Model Selection on Microcontrollers14 Mar 2024
- 2024SoD2: Statically Optimizing Dynamic Deep Neural Network29 Feb 2024
- 2024Value-Driven Mixed-Precision Quantization for Patch-Based Inference on Microcontrollers24 Jan 2024
- 2024DTMM: Deploying TinyML Models on Extremely Weak IoT Devices with Pruning17 Jan 2024
- 2023Efficient Neural Networks for Tiny Machine Learning: A Comprehensive Review20 Nov 2023
- 2023PockEngine: Sparse and Efficient Fine-tuning in a Pocket26 Oct 2023
- 2022Pex: Memory-efficient Microcontroller Deep Learning through Partial Execution30 Nov 2022
- 2022OLLA: Optimizing the Lifetime and Location of Arrays to Reduce the Memory Usage of Neural Networks24 Oct 2022
- 2022Demand Layering for Real-Time DNN Inference with Minimized Memory Usage8 Oct 2022
- 2022Design Automation for Fast, Lightweight, and Effective Deep Learning Models: A Survey22 Aug 2022
3 more
- 2022On-Device Training Under 256KB Memory30 Jun 2022
- 2021MCUNetV2: Memory-Efficient Patch-based Inference for Tiny Deep Learning28 Oct 2021
- 2021Differentiable Network Pruning for Microcontrollers15 Oct 2021
- 2022On-Device Training Under 256KB Memorycited by 158
- 2021MCUNetV2: Memory-Efficient Patch-based Inference for Tiny Deep Learningcited by 87
- 2024Tiny Machine Learning: Progress and Futurescited by 40
- 2023PockEngine: Sparse and Efficient Fine-tuning in a Pocketcited by 22
- 2021Differentiable Network Pruning for Microcontrollerscited by 15
- 2023Efficient Neural Networks for Tiny Machine Learning: A Comprehensive Reviewcited by 9
- 2022Demand Layering for Real-Time DNN Inference with Minimized Memory Usagecited by 6
- 2022OLLA: Optimizing the Lifetime and Location of Arrays to Reduce the Memory Usage of Neural Networkscited by 6
- 2024DTMM: Deploying TinyML Models on Extremely Weak IoT Devices with Pruningcited by 4
- 2024SoD2: Statically Optimizing Dynamic Deep Neural Networkcited by 4
- 2022Pex: Memory-efficient Microcontroller Deep Learning through Partial Executioncited by 3
- 2022Design Automation for Fast, Lightweight, and Effective Deep Learning Models: A Surveycited by 1
12 most cited of 15 All 15 (JSON)
- 2026Power-Performance Characterization of TinyML Systems21 Aug 2026
- 2024Tiny Machine Learning: Progress and Futures28 Mar 2024
- 2024DiTMoS: Delving into Diverse Tiny-Model Selection on Microcontrollers14 Mar 2024
- 2024SoD2: Statically Optimizing Dynamic Deep Neural Network29 Feb 2024
- 2024Value-Driven Mixed-Precision Quantization for Patch-Based Inference on Microcontrollers24 Jan 2024
- 2024DTMM: Deploying TinyML Models on Extremely Weak IoT Devices with Pruning17 Jan 2024
- 2023Efficient Neural Networks for Tiny Machine Learning: A Comprehensive Review20 Nov 2023
- 2023PockEngine: Sparse and Efficient Fine-tuning in a Pocket26 Oct 2023
- 2022Pex: Memory-efficient Microcontroller Deep Learning through Partial Execution30 Nov 2022
- 2022OLLA: Optimizing the Lifetime and Location of Arrays to Reduce the Memory Usage of Neural Networks24 Oct 2022
- 2022Demand Layering for Real-Time DNN Inference with Minimized Memory Usage8 Oct 2022
- 2022Design Automation for Fast, Lightweight, and Effective Deep Learning Models: A Survey22 Aug 2022
12 newest of 15 All 15 (JSON)