A Push-Pull Layer Improves Robustness of Convolutional Neural Networks
Nicola Strisciuglio, Manuel Lopez-Antequera, Nicolai Petkov

TL;DR
This paper introduces a biologically-inspired push-pull layer for CNNs that enhances robustness against noise perturbations without sacrificing accuracy on clean images.
Contribution
The paper presents a novel push-pull layer based on visual system neurons, improving CNN robustness to noise while maintaining high performance.
Findings
Significant robustness improvement on noisy images.
Maintains state-of-the-art accuracy on clean images.
Applicable to different CNN architectures.
Abstract
We propose a new layer in Convolutional Neural Networks (CNNs) to increase their robustness to several types of noise perturbations of the input images. We call this a push-pull layer and compute its response as the combination of two half-wave rectified convolutions, with kernels of opposite polarity. It is based on a biologically-motivated non-linear model of certain neurons in the visual system that exhibit a response suppression phenomenon, known as push-pull inhibition. We validate our method by substituting the first convolutional layer of the LeNet-5 and WideResNet architectures with our push-pull layer. We train the networks on nonperturbed training images from the MNIST, CIFAR-10 and CIFAR-100 data sets, and test on images perturbed by noise that is unseen by the training process. We demonstrate that our push-pull layers contribute to a considerable improvement in robustness of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCell Image Analysis Techniques · Image Processing Techniques and Applications · Advanced Neural Network Applications
MethodsAverage Pooling · Convolution · Dropout · Batch Normalization · Global Average Pooling · Residual Connection · *Communicated@Fast*How Do I Communicate to Expedia? · Kaiming Initialization · Wide Residual Block · WideResNet
