A Closed-Form Learned Pooling for Deep Classification Networks

06/10/2019
by   Vighnesh Birodkar, et al.
0

In modern computer vision tasks, convolutional neural networks (CNNs) are indispensable for image classification tasks due to their efficiency and effectiveness. Part of their superiority compared to other architectures, comes from the fact that a single, local filter is shared across the entire image. However, there are scenarios where we may need to treat spatial locations in non-uniform manner. We see this in nature when considering how humans have evolved foveation to process different areas in their field of vision with varying levels of detail. In this paper we propose a way to enable CNNs to learn different pooling weights for each pixel location. We do so by introducing an extended definition of a pooling operator. This operator can learn a strict super-set of what can be learned by average pooling or convolutions. It has the benefit of being shared across feature maps and can be encouraged to be local or diffuse depending on the data. We show that for fixed network weights, our pooling operator can be computed in closed-form by spectral decomposition of matrices associated with class separability. Through experiments, we show that this operator benefits generalization for ResNets and CNNs on the CIFAR-10, CIFAR-100 and SVHN datasets and improves robustness to geometric corruptions and perturbations on the CIFAR-10-C and CIFAR-10-P test sets.

READ FULL TEXT

page 3

page 16

research
10/07/2018

Hartley Spectral Pooling for Deep Learning

In most convolution neural networks (CNNs), downsampling hidden layers i...
research
01/07/2021

Deep Scattering Network with Max-pooling

Scattering network is a convolutional network, consisting of cascading c...
research
07/02/2020

Learning ordered pooling weights in image classification

Spatial pooling is an important step in computer vision systems like Con...
research
11/02/2021

LogAvgExp Provides a Principled and Performant Global Pooling Operator

We seek to improve the pooling operation in neural networks, by applying...
research
09/20/2021

Explaining Convolutional Neural Networks by Tagging Filters

Convolutional neural networks (CNNs) have achieved astonishing performan...
research
11/16/2016

S3Pool: Pooling with Stochastic Spatial Sampling

Feature pooling layers (e.g., max pooling) in convolutional neural netwo...
research
03/11/2017

Viraliency: Pooling Local Virality

In our overly-connected world, the automatic recognition of virality - t...

Please sign up or login with your details

Forgot password? Click here to reset