CVLGJun 5, 2018

Perturbative Neural Networks

arXiv:1806.01817v139 citations
Originality Highly original
AI Analysis

This work proposes a novel alternative to convolutional layers for computer vision tasks, potentially reducing model complexity.

The authors tackled the problem of improving convolutional neural networks by replacing convolutional layers with a simpler perturbation layer, which uses weighted linear combinations of noise-perturbed inputs, and demonstrated that this approach achieves comparable performance on multiple visual datasets with fewer parameters.

Convolutional neural networks are witnessing wide adoption in computer vision systems with numerous applications across a range of visual recognition tasks. Much of this progress is fueled through advances in convolutional neural network architectures and learning algorithms even as the basic premise of a convolutional layer has remained unchanged. In this paper, we seek to revisit the convolutional layer that has been the workhorse of state-of-the-art visual recognition models. We introduce a very simple, yet effective, module called a perturbation layer as an alternative to a convolutional layer. The perturbation layer does away with convolution in the traditional sense and instead computes its response as a weighted linear combination of non-linearly activated additive noise perturbed inputs. We demonstrate both analytically and empirically that this perturbation layer can be an effective replacement for a standard convolutional layer. Empirically, deep neural networks with perturbation layers, called Perturbative Neural Networks (PNNs), in lieu of convolutional layers perform comparably with standard CNNs on a range of visual datasets (MNIST, CIFAR-10, PASCAL VOC, and ImageNet) with fewer parameters.

Code Implementations3 repos
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes