Generalizing the Convolution Operator in Convolutional Neural Networks
By Kamaledin Ghiasi-Shirazi. 2017
43 citations recorded by the source corpus.
Convolutional neural networks (CNNs) have become an essential tool for solving many machine vision and machine learning problems. A major element of these networks is the convolution operator which essentially computes the inner product between a weight vector and the vectorized image patches extracted by sliding a window in the image planes of the previous layer. In this paper, we propose two classes of surrogate functions for the inner product operation inherent in the convolution operator and so attain two generalizations of the convolution operator. The first one is based on the class of positive definite kernel functions where their application is justified by the kernel trick. The second one is based on the class of similarity measures defined according to some distance function. We justify this by tracing back to the basic idea behind the neocognitron which is the ancestor of CNNs. Both of these methods are then further generalized by allowing a monotonically increasing function (possibly depending on the weight vector) to be applied subsequently. Like any trainable parameter in a neural network, the template pattern and the parameters of the kernel/distance function are trained with the back-propagation algorithm. As an aside, we use the proposed framework to justify the use of sine activation function in CNNs. Additionally, we discovered a family of generalized convolution operators which is based on the convex combination of the dot-product and the negative squared Euclidean distance functions. Our experiments on the MNIST dataset show that the performance of ordinary CNNs can be achieved by generalized CNNs based on weighted L1/L2 distances, proving the applicability of the proposed generalization of the convolutional neural networks.
Subfields: Artificial Intelligence, Computer Vision and Pattern Recognition
How researchers see this paper
The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.
In Artificial Intelligence
- Cynthia Rudin
- Christin Seifert
- Meike Nauta
- Oscar Li
- Alina Jade Barnett
- Ron van Bree
- Chaofan Tao
- Jonathan Su
In Computer Vision and Pattern Recognition
- Cynthia Rudin
- Meike Nauta
- Christin Seifert
- Alina Jade Barnett
- Ron van Bree
- Oscar Li
- Chaofan Tao
- Chaofan CHEN
Citations in the corpus
- Neural Prototype Trees for Interpretable Fine-grained Image Recognition (2020, methodology): “We use a form of generalized convolution without bias [17], where each prototype pn ∈ P acts as a kernel by ‘sliding’ over z of shape H × W × D and computes the Euclidean distance between pn and its current receptive field z̃ (called a patch).”
- This looks like that: deep learning for interpretable image recognition (2018, methodology): “Our work uses generalized convolution [8, 29] by including a prototype layer that computes squared L(2) distance instead of conventional inner product.”
- Efficient implementation of a generalized convolutional neural networks based on weighted euclidean distance (2017, background): “These limitations are strongly serious in deep network architectures such as GCNN [12] because there is no capability to apply their (cid:1832) planes simultaneously on CPU or GPU via deep frameworks.”
- Classification-by-Components: Probabilistic Modeling of Reasoning over a Set of Components (2019, methodology): “1, we use a set K of trainable patch components with [16, 17], denoted as (cid:126) .”
- This Looks Like That: Deep Learning for Interpretable Image Recognition (2018, methodology): “This is not new [9], but in our work we require the filters to be identical to the latent representation of some training image patch.”