paper-with-me

홈 › Papers

RNNPool: Efficient Non-linear Pooling for RAM Constrained Inference

2020-02-27 · NeurIPS 2020 12 · Oindrila Saha, Aditya Kusupati, Harsha Vardhan Simhadri, Manik Varma, Prateek Jain

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.

📄 PDF Abstract BibTeX arXiv:2002.11921

Code (4)

Microsoft/EdgeML 공식 구현 tf
MindSpore-scientific-2/code-2/tree/main/ZoneoutRNN mindspore
MindSpore-scientific-2/code-5/tree/main/Last-Query-Transformer-RNN mindspore
sayakpaul/Revisiting-Pooling-in-CNNs

Tasks

Face Detectionimage-classificationImage Classification

Methods 이 논문이 사용한 방법론

ReLU How Do I Communicate to Expedia? How Do I Communicate to Expedia? – Call ☎️ +1-(888) 829 (0881) or +1-805-330-4056 or +1-805-330-4056 for Live Support & Special Travel…
Batch Normalization 설명 없음
Convolution A convolution is a type of matrix operation, consisting of a kernel, a small matrix of weights, that slides over input data performing element-wise multiplication with the…
Average Pooling 설명 없음
Concatenated Skip Connection A Concatenated Skip Connection is a type of skip connection that seeks to reuse features by concatenating them to new layers, allowing more information to be retained from…
Global Average Pooling Global Average Pooling is a pooling operation designed to replace fully connected layers in classical CNNs. The idea is to generate one feature map for each corresponding…
Dense Block A Dense Block is a module used in convolutional neural networks that connects *all layers* (with matching feature-map sizes) directly with each other. It was originally…
Kaiming Initialization 설명 없음

Similar Papers 제목 키워드 기반

Self-Attentive Pooling for Efficient Deep Learning

2022-09-16 · Fang Chen, Gourav Datta, Souvik Kundu, Peter Beerel

Efficient custom pooling techniques that can aggressively trim the dimensions of a feature map and thereby reduce inference compute and memory footprint for resource-constrained computer vision applications have recently…

Deep Learning

Sequence Summarization Using Order-constrained Kernelized Feature Subspaces

2017-05-24 · Anoop Cherian, Suvrit Sra, Richard Hartley

Representations that can compactly and effectively capture temporal evolution of semantic content are important to machine learning algorithms that operate on multi-variate time-series data. We investigate such represent…

Action RecognitionRiemannian optimizationTemporal Action LocalizationTime Series+1

Don't Think It Twice: Exploit Shift Invariance for Efficient Online Streaming Inference of CNNs

2024-08-06

Deep learning time-series processing often relies on convolutional neural networks with overlapping windows. This overlap allows the network to produce an output faster than the window length. However, it introduces addi…

Computational EfficiencyTime Series

ProxyFusion: Face Feature Aggregation Through Sparse Experts

2025-09-24 · NeurIPS 2025 9 · Bhavin Jawade, Alexander Stone, Deen Dayal Mohan, Xiao Wang 외

Face feature fusion is indispensable for robust face recognition, particularly in scenarios involving long-range, low-resolution media (unconstrained environments) where not all frames or features are equally informative…

Face IdentificationFace RecognitionFace VerificationRobust Face Recognition

Capacity of Group-invariant Linear Readouts from Equivariant Representations: How Many Objects can be Linearly Classified Under All Possible Views?

2021-10-14 · ICLR 2022 4 · Matthew Farrell, Blake Bordelon, Shubhendu Trivedi, Cengiz Pehlevan

Equivariance has emerged as a desirable property of representations of objects subject to identity-preserving transformations that constitute a group, such as translations and rotations. However, the expressivity of a re…

All