PDE-based Group Equivariant Convolutional Neural Networks
arXiv:2001.09046 · doi:10.1007/s10851-022-01114-x
Abstract
We present a PDE-based framework that generalizes Group equivariant Convolutional Neural Networks (G-CNNs). In this framework, a network layer is seen as a set of PDE-solvers where geometrically meaningful PDE-coefficients become the layer's trainable weights. Formulating our PDEs on homogeneous spaces allows these networks to be designed with built-in symmetries such as rotation in addition to the standard translation equivariance of CNNs. Having all the desired symmetries included in the design obviates the need to include them by means of costly techniques such as data augmentation. We will discuss our PDE-based G-CNNs (PDE-G-CNNs) in a general homogeneous space setting while also going into the specifics of our primary case of interest: roto-translation equivariance. We solve the PDE of interest by a combination of linear group convolutions and non-linear morphological group convolutions with analytic kernel approximations that we underpin with formal theorems. Our kernel approximations allow for fast GPU-implementation of the PDE-solvers, we release our implementation with this article in the form of the LieTorch extension to PyTorch, available at https://gitlab.com/bsmetsjr/lietorch . Just like for linear convolution a morphological convolution is specified by a kernel that we train in our PDE-G-CNNs. In PDE-G-CNNs we do not use non-linearities such as max/min-pooling and ReLUs as they are already subsumed by morphological convolutions. We present a set of experiments to demonstrate the strength of the proposed PDE-G-CNNs in increasing the performance of deep learning based imaging applications with far fewer parameters than traditional CNNs.
27 pages, 18 figures. v2 changes: - mentioned KerCNNs - added section Generalization of G-CNNs - clarification that the experiments utilized automatic differentiation and SGD. v3 changes: - streamlined theoretical framework - formulation and proof Thm.1 & 2 - expanded experiments. v4 changes: typos in Prop.5 and (20) v5/6 changes: minor revision
References in corpus (10)
- PyTorch: An Imperative Style, High-Performance Deep Learning Library
- Rotation-invariant convolutional neural networks for galaxy morphology prediction
- Rigid-Motion Scattering for Texture Classification
- Geometrical Optical Illusion via Sub-Riemannian Geodesics in the Roto-Translation Group
- New Approximation of a Scale Space Kernel on SE(3) and Applications in Neuroimaging
- Coordinate Independent Convolutional Networks -- Isometry and Gauge Equivariant Convolutions on Riemannian Manifolds
- Fourier Transform on the Homogeneous Space of 3D Positions and Orientations for Exact Solutions to Linear Parabolic and (Hypo-)Elliptic PDEs
- KerCNNs: biologically inspired lateral connections for classification of corrupted images
- Probabilistic Numeric Convolutional Neural Networks
- Steerable Partial Differential Operators for Equivariant Neural Networks
Cited by in corpus (10)
- Coordinate Independent Convolutional Networks -- Isometry and Gauge Equivariant Convolutions on Riemannian Manifolds
- Some open questions on morphological operators and representations in the deep learning era
- Probabilistic Numeric Convolutional Neural Networks
- Steerable Partial Differential Operators for Equivariant Neural Networks
- Translating Diffusion, Wavelets, and Regularisation into Residual Networks
- Scale generalisation properties of extended scale-covariant and scale-invariant Gaussian derivative networks on image datasets with spatial scaling variations
- Capacity of Group-invariant Linear Readouts from Equivariant Representations: How Many Objects can be Linearly Classified Under All Possible Views?
- Finite Group Equivariant Neural Networks for Games
- ChebLieNet: Invariant Spectral Graph NNs Turned Equivariant by Riemannian Geometry on Lie Groups
- Orientation Scores should be a Piece of Cake