RNNPool: Efficient Non-linear Pooling for RAM Constrained Inference
Not on the map. Why?
Abstract (arXiv)
Standard Convolutional Neural Networks (CNNs) designed for computer vision tasks tend to have large intermediate activation maps. These require large working memory and are thus unsuitable for deployment on resource-constrained devices typically used for inference on the edge. Aggressively downsampling the images via pooling or strided convolutions can address the problem but leads to a significant decrease in accuracy due to gross aggregation of the feature map by standard pooling operators. In this paper, we introduce RNNPool, a novel pooling operator based on Recurrent Neural Networks (RNNs), that efficiently aggregates features over large patches of an image and rapidly downsamples activation maps. Empirical evaluation indicates that an RNNPool layer can effectively replace multiple blocks in a variety of architectures such as MobileNets, DenseNet when applied to standard vision tasks like image classification and face detection. That is, RNNPool can significantly decrease computational complexity and peak memory usage for inference while retaining comparable accuracy. We use RNNPool with the standard S3FD architecture to construct a face detection method that achieves state-of-the-art MAP for tiny ARM Cortex-M4 class microcontrollers with under 256 KB of RAM. Code is released at https://github.com/Microsoft/EdgeML.
Key facts. Cited by 21 papers in the map (data through 7 Oct 2026). First posted on arXiv 27 Feb 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 7; 2022: 8; 2023: 4; 2024: 2.
21 papers.
Sort:
- 2022Matryoshka Representation Learningcited by 268
- 2021MCUNetV2: Memory-Efficient Patch-based Inference for Tiny Deep Learningcited by 87
- 2024Tiny Machine Learning: Progress and Futurescited by 40
- 2021SIRNN: A Math Library for Secure RNN Inferencecited by 28
- 2022Machine Learning for Microcontroller-Class Hardware: A Reviewcited by 28
- 2023A Survey of Trustworthy Federated Learning with Perspectives on Security, Robustness, and Privacycited by 24
- 2021Network Augmentation for Tiny Deep Learningcited by 23
- 2022P2M: A Processing-in-Pixel-in-Memory Paradigm for Resource-Constrained TinyML Applicationscited by 16
- 2021Implicit Bias of Linear RNNscited by 11
- 2021Going Deeper Into Face Detection: A Surveycited by 10
- 2023MCUFormer: Deploying Vision Transformers on Microcontrollers with Limited Memorycited by 9
- 2022Self-Attentive Pooling for Efficient Deep Learningcited by 8
9 more
- 2023Enabling Resource-efficient AIoT System with Cross-level Optimization: A surveycited by 8
- 2021Dynamic Iterative Refinement for Efficient 3D Hand Pose Estimationcited by 3
- 2022MinUn: Accurate ML Inference on Microcontrollerscited by 3
- 2022Pex: Memory-efficient Microcontroller Deep Learning through Partial Executioncited by 3
- 2022Improving the Energy Efficiency and Robustness of tinyML Computer Vision using Log-Gradient Input Imagescited by 2
- 2022Enabling ISP-less Low-Power Computer Visioncited by 1
- 2021ConformalLayers: A non-linear sequential neural network with associative layerscited by 0
- 2023Multi-output Headed Ensembles for Product Item Classificationcited by 0
- 2024Value-Driven Mixed-Precision Quantization for Patch-Based Inference on Microcontrollerscited by 0
- 2024Tiny Machine Learning: Progress and Futures28 Mar 2024
- 2024Value-Driven Mixed-Precision Quantization for Patch-Based Inference on Microcontrollers24 Jan 2024
- 2023MCUFormer: Deploying Vision Transformers on Microcontrollers with Limited Memory25 Oct 2023
- 2023Enabling Resource-efficient AIoT System with Cross-level Optimization: A survey27 Sep 2023
- 2023Multi-output Headed Ensembles for Product Item Classification29 Jul 2023
- 2023A Survey of Trustworthy Federated Learning with Perspectives on Security, Robustness, and Privacy21 Feb 2023
- 2022Pex: Memory-efficient Microcontroller Deep Learning through Partial Execution30 Nov 2022
- 2022MinUn: Accurate ML Inference on Microcontrollers29 Oct 2022
- 2022Enabling ISP-less Low-Power Computer Vision11 Oct 2022
- 2022Self-Attentive Pooling for Efficient Deep Learning16 Sep 2022
- 2022Machine Learning for Microcontroller-Class Hardware: A Review29 May 2022
- 2022Matryoshka Representation Learning26 May 2022
9 more
- 2022P2M: A Processing-in-Pixel-in-Memory Paradigm for Resource-Constrained TinyML Applications7 Mar 2022
- 2022Improving the Energy Efficiency and Robustness of tinyML Computer Vision using Log-Gradient Input Images4 Mar 2022
- 2021Dynamic Iterative Refinement for Efficient 3D Hand Pose Estimation11 Nov 2021
- 2021MCUNetV2: Memory-Efficient Patch-based Inference for Tiny Deep Learning28 Oct 2021
- 2021ConformalLayers: A non-linear sequential neural network with associative layers23 Oct 2021
- 2021Network Augmentation for Tiny Deep Learning17 Oct 2021
- 2021SIRNN: A Math Library for Secure RNN Inference10 May 2021
- 2021Going Deeper Into Face Detection: A Survey27 Mar 2021
- 2021Implicit Bias of Linear RNNs19 Jan 2021
- 2022Matryoshka Representation Learningcited by 268
- 2021MCUNetV2: Memory-Efficient Patch-based Inference for Tiny Deep Learningcited by 87
- 2024Tiny Machine Learning: Progress and Futurescited by 40
- 2021SIRNN: A Math Library for Secure RNN Inferencecited by 28
- 2022Machine Learning for Microcontroller-Class Hardware: A Reviewcited by 28
- 2023A Survey of Trustworthy Federated Learning with Perspectives on Security, Robustness, and Privacycited by 24
- 2021Network Augmentation for Tiny Deep Learningcited by 23
- 2022P2M: A Processing-in-Pixel-in-Memory Paradigm for Resource-Constrained TinyML Applicationscited by 16
- 2021Implicit Bias of Linear RNNscited by 11
- 2021Going Deeper Into Face Detection: A Surveycited by 10
- 2023MCUFormer: Deploying Vision Transformers on Microcontrollers with Limited Memorycited by 9
- 2022Self-Attentive Pooling for Efficient Deep Learningcited by 8
12 most cited of 21 All 21 (JSON)
- 2024Tiny Machine Learning: Progress and Futures28 Mar 2024
- 2024Value-Driven Mixed-Precision Quantization for Patch-Based Inference on Microcontrollers24 Jan 2024
- 2023MCUFormer: Deploying Vision Transformers on Microcontrollers with Limited Memory25 Oct 2023
- 2023Enabling Resource-efficient AIoT System with Cross-level Optimization: A survey27 Sep 2023
- 2023Multi-output Headed Ensembles for Product Item Classification29 Jul 2023
- 2023A Survey of Trustworthy Federated Learning with Perspectives on Security, Robustness, and Privacy21 Feb 2023
- 2022Pex: Memory-efficient Microcontroller Deep Learning through Partial Execution30 Nov 2022
- 2022MinUn: Accurate ML Inference on Microcontrollers29 Oct 2022
- 2022Enabling ISP-less Low-Power Computer Vision11 Oct 2022
- 2022Self-Attentive Pooling for Efficient Deep Learning16 Sep 2022
- 2022Machine Learning for Microcontroller-Class Hardware: A Review29 May 2022
- 2022Matryoshka Representation Learning26 May 2022
12 newest of 21 All 21 (JSON)