Content-Adaptive Downsampling in Convolutional Neural Networks

Robin Hesse, Simone Schaub-Meyer, Stefan Roth
5/16/2023
cs.CVcs.LG

No official code found. Best implementation: visinf/cad (31 stars, Apache-2.0, last commit 2024-12-12).

Abstract

Many convolutional neural networks (CNNs) rely on progressive downsampling of their feature maps to increase the network's receptive field and decrease computational cost. However, this comes at the price of losing granularity in the feature maps, limiting the ability to correctly understand images or recover fine detail in dense prediction tasks. To address this, common practice is to replace the last few downsampling operations in a CNN with dilated convolutions, allowing to retain the feature map resolution without reducing the receptive field, albeit increasing the computational cost. This allows to trade off predictive performance against cost, depending on the output feature resolution. By either regularly downsampling or not downsampling the entire feature map, existing work implicitly treats all regions of the input image and subsequent feature maps as equally important, which generally does not hold. We propose an adaptive downsampling scheme that generalizes the above idea by allowing to process informative regions at a higher resolution than less informative ones. In a variety of experiments, we demonstrate the versatility of our adaptive downsampling strategy and empirically show that it improves the cost-accuracy trade-off of various established CNNs.

View on arXivView PDF

Code Implementations(1)

visinf/cadCommunity100%
Apache-2.0

Content-Adaptive Downsampling in Convolutional Neural Networks (CVPR 2023 Workshop on Efficient Deep Learning for Computer Vision)

312Shell, PythonApr 14, 20231 years agoApache-2.0

Similar Papers

Cite this paper

@article{hesse2023contentadaptive,
  title  = {Content-Adaptive Downsampling in Convolutional Neural Networks},
  author = {Robin Hesse and Simone Schaub-Meyer and Stefan Roth},
  year   = {2023},
  eprint = {2305.09504},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2305.09504v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2305.09504.svg)](https://codeofpaper.com/paper/2305.09504)

Discussion