Efficient Neural Network Deployment for Microcontroller
Not on the map. Why?
Abstract (arXiv)
Edge computing for neural networks is getting important especially for low power applications and offline devices. TensorFlow Lite and PyTorch Mobile were released for this purpose. But they mainly support mobile devices instead of microcontroller level yet. Microcontroller support is an emerging area now. There are many approaches to reduce network size and compute load like pruning, binarization and layer manipulation i.e. operator reordering. This paper is going to explore and generalize convolution neural network deployment for microcontrollers with two novel optimization proposals offering memory saving and compute efficiency in 2D convolutions as well as fully connected layers. The first one is in-place max-pooling, if the stride is greater than or equal to pooling kernel size. The second optimization is to use ping-pong buffers between layers to reduce memory consumption significantly. The memory savings and performance will be compared with CMSIS-NN framework developed for ARM Cortex-M CPUs. The final purpose is to develop a tool consuming PyTorch model with trained network weights, and it turns into an optimized inference engine(forward pass) in C/C++ for low memory(kilobyte level) and limited computing capable microcontrollers.
Key facts. Cited by 7 papers in the map (data through 7 Oct 2026). First posted on arXiv 2 Jul 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 1; 2023: 3; 2024: 1; 2025: 0; 2026: 1.
7 papers.
- 2023Efficient Neural Networks for Tiny Machine Learning: A Comprehensive Reviewcited by 9
- 2026PermuQuant: Lowering Per-Group Quantization Error by Reordering Channels for Diffusion Modelscited by 2
- 2022Design Automation for Fast, Lightweight, and Effective Deep Learning Models: A Surveycited by 1
- 2023Unsupervised Ensemble Methods for Anomaly Detection in PLC-based Process Controlcited by 1
- 2023Time Scale Network: A Shallow Neural Network For Time Series Datacited by 1
- 2024Separate, Dynamic and Differentiable (SMART) Pruner for Block/Output Channel Pruning on Computer Vision Taskscited by 1
- 2021Deep Compression for PyTorch Model Deployment on Microcontrollerscited by 0
- 2026PermuQuant: Lowering Per-Group Quantization Error by Reordering Channels for Diffusion Models10 May 2026
- 2024Separate, Dynamic and Differentiable (SMART) Pruner for Block/Output Channel Pruning on Computer Vision Tasks29 Mar 2024
- 2023Efficient Neural Networks for Tiny Machine Learning: A Comprehensive Review20 Nov 2023
- 2023Time Scale Network: A Shallow Neural Network For Time Series Data10 Nov 2023
- 2023Unsupervised Ensemble Methods for Anomaly Detection in PLC-based Process Control4 Feb 2023
- 2022Design Automation for Fast, Lightweight, and Effective Deep Learning Models: A Survey22 Aug 2022
- 2021Deep Compression for PyTorch Model Deployment on Microcontrollers29 Mar 2021