TL;DR
This paper introduces SurReal, a novel complex-valued deep learning architecture utilizing Fréchet mean and distance transforms, achieving superior performance and efficiency on complex data classification tasks.
Contribution
It develops a new convolution and fully connected layer using weighted Fréchet mean on a Riemannian manifold, with equivariance and invariance properties for complex data.
Findings
Achieves 98% accuracy on MSTAR with fewer parameters.
Performs comparably on RadioML with significantly fewer parameters.
Outperforms baseline real-valued models on complex datasets.
Abstract
We develop a novel deep learning architecture for naturally complex-valued data, which is often subject to complex scaling ambiguity. We treat each sample as a field in the space of complex numbers. With the polar form of a complex-valued number, the general group that acts in this space is the product of planar rotation and non-zero scaling. This perspective allows us to develop not only a novel convolution operator using weighted Fr\'echet mean (wFM) on a Riemannian manifold, but also a novel fully connected layer operator using the distance to the wFM, with natural equivariant properties to non-zero scaling and planar rotation for the former and invariance properties for the latter. Compared to the baseline approach of learning real-valued neural network models on the two-channel real-valued representation of complex-valued data, our method achieves surreal performance on two…
| 2.1 | 0.9 | 11.7 | 0.6 | 0.2 | 0.1 | ||||
| 0.2 | 21.2 | 0.2 | |||||||
| 0.5 | 0.9 | 0.2 | 0.1 | 3.8 | 0.2 | ||||
| 0.7 | |||||||||
| 0.8 | 1.6 | 0.4 | 4.6 | 6.2 | 4.6 | 0.1 | 0.1 | ||
| 0.1 | 5.3 | 0.1 | 0.4 | ||||||
| 4.2 | 0.3 | 1.2 | 2.1 | 1.9 | 1.7 | ||||
| 7.7 | 4.4 | 0.2 | 0.2 | ||||||
| 4.2 | 1.2 | 0.5 | 0.5 | 0.5 | |||||
| 0.1 | 8.9 | 2.4 | 8.2 | 0.6 | 3.1 | 0.4 | |||
| 4.0 | 0.5 | 0.2 | |||||||
| 0.7 | 0.7 | ||||||||
| 0.4 | 0.1 | 0.1 | 0.1 | 0.1 | |||||
| 0.9 | 65.4 | 4.7 | 1.8 | 0.4 | 4.7 | ||||
| 0.1 | 3.4 | 1.1 | 1.0 | 0.1 | 0.3 | ||||
| 2.9 | 0.6 | 0.3 | 0.4 | 0.1 | 0.1 | 1.0 | 0.3 | ||
| 0.2 | 0.2 | 0.9 | |||||||
| 21.5 | 2.4 | 0.2 | 0.3 | ||||||
| 3.0 | 1.0 | 0.3 | 0.7 | ||||||
| 0.6 | 0.2 | ||||||||
| 0.1 | 0.9 | 0.5 | 0.5 | 1.0 | 0.1 | ||||
| 3.5 | 4.4 | 0.9 | 0.7 | ||||||
| 0.1 | 0.1 | 0.1 | 0.2 | 0.1 | 0.9 | ||||
| 1.6 | 0.2 | 0.2 | 0.2 | 0.7 | 0.2 | ||||
| 0.1 | 0.3 | 0.3 | 1.3 | 0.2 | 0.4 | 0.1 | |||
| 0.2 | 0.1 | 0.9 | 0.1 | ||||||
| 0.2 | 0.2 | 0.7 | |||||||
| 0.2 | 7.9 | 0.3 | 0.3 | 3.3 | 1.2 | ||||
| 0.2 | 0.2 | 2.3 | |||||||
| 0.3 | 0.6 | 0.4 | 0.1 | 5.8 | 0.1 | ||||
| 0.2 | 1.8 | 4.4 | 0.5 | 0.1 | 1.2 | 0.2 | |||
| 5.1 | 0.2 | 0.7 | 7.7 | ||||||
| 0.2 | 0.5 | 1.9 | 0.3 | 0.3 | |||||
| 9.5 | 13.5 | 16.9 | 1.8 | 0.7 | 1.3 | 0.2 | |||
| 0.1 | 0.1 | 1.3 | 0.1 | 1.1 | 0.6 | 0.1 | |||
| 0.1 | 0.1 | 0.6 | 3.3 | 0.1 | 1.3 | 0.4 | |||
| 99.7 | 0.2 | 0.2 | |||||||
| 11.0 | 0.3 | 2.4 | 0.2 | ||||||
| 1.0 | 0.2 | 0.2 | |||||||
| 6.7 | 0.1 | 0.1 | 1.9 | 0.6 | 1.4 | ||||
| 0.1 | 1.9 | 0.2 | 0.1 | ||||||
| 1.4 | 0.2 | 0.7 | 0.2 | ||||||
| 0.4 | 0.1 | 0.1 | 0.4 | ||||||
| 4.2 | 1.8 | 1.1 | 1.6 | 1.1 | |||||
| 0.2 | 1.8 | 1.0 | 0.6 | ||||||
| 0.4 | 0.1 | 0.1 | 0.5 | ||||||
| 10 | |||||||||
| 4.9 | 0.2 | 0.5 | |||||||
| 1.2 | 0.5 | ||||||||
| 0.9 | 0.1 | 0.1 | |||||||
| 0.3 | 2.9 | 0.8 | 0.2 | 0.2 | |||||
| 2.6 | 0.2 | 2.3 | 0.5 | ||||||
| 0.6 | 0.4 | 0.3 | 0.2 | 0.4 | |||||
| 2.9 | 2.0 | 1.6 | 2.0 | 0.9 | |||||
| 0.3 | 1.5 | 0.3 | 2.6 | 0.1 | 0.3 | 0.3 | |||
| 0.6 | 0.5 | 0.1 | 0.1 | 0.4 | |||||
| 0.3 | 1.7 | ||||||||
| 6.8 | 0.7 | 0.2 | 0.9 | 0.3 | |||||
| 0.2 | 0.7 | 0.3 | |||||||
| 1.5 | 0.4 | 0.3 | 0.1 | 0.1 | 0.1 | ||||
| CNN model | domain representation | # parameters |
|---|---|---|
| real | ||
| real | ||
| real | ||
| real | ||
| complex |
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
MethodsConvolution
SurReal: Fréchet Mean and Distance Transform for Complex-Valued Deep Learning
Rudrasis Chakraborty
Jiayun Wang
and Stella X. Yu
UC Berkeley / ICSI
{rudra
peterwg
stellayu}@berkeley.edu
Abstract
We develop a novel deep learning architecture for naturally complex-valued data, which is often subject to complex scaling ambiguity. We treat each sample as a field in the space of complex numbers. With the polar form of a complex-valued number, the general group that acts in this space is the product of planar rotation and non-zero scaling. This perspective allows us to develop not only a novel convolution operator using weighted Fréchet mean (wFM) on a Riemannian manifold, but also a novel fully connected layer operator using the distance to the wFM, with natural equivariant properties to non-zero scaling and planar rotation for the former and invariance properties for the latter.
Compared to the baseline approach of learning real-valued neural network models on the two-channel real-valued representation of complex-valued data, our method achieves surreal performance on two publicly available complex-valued datasets: MSTAR on SAR images and RadioML on radio frequency signals. On MSTAR, at of the baseline model size and with fewer than parameters, our model improves the target classification accuracy from to on this highly imbalanced dataset. On RadioML, our model achieves comparable RF modulation classification accuracy at of the baseline model size.
1 Introduction
We study the task of extending deep learning to naturally complex-valued data, where useful information is intertwined in both magnitudes and phases. For example, synthetic aperture radar (SAR) images, magnetic resonance (MR) images, and radio frequency (RF) signals are acquired in complex numbers, with the magnitude often encoding the amount of energy and the phase indicating the size of contrast or geometrical shapes. Even for real-valued images, their complex-valued representations could be more successful for many pattern recognition tasks; the most notable examples are the Fourier spectrum and spectrum-based computer vision techniques ranging from steerable filters [10] to spectral graph embedding [16, 24].
A straightforward solution is to treat the complex-valued data as two-channel real-valued data and apply real-valued deep learning. Such an Euclidean space embedding would not respect the intrinsic geometry of complex-valued data. For example, in MR and SAR images, the pixel intensity value could be subject to complex-valued scaling. One way to get around such an ambiguity is to train a model with data augmentation [15, 7, 22], but such extrinsic data manipulation is time-consuming and ineffective. Ideally, deep learning on such images should be invariant to the group of non-zero scaling and planar rotation in the complex plane.
We treat each complex-valued data sample as a field in the space of complex numbers, which is a special non-Euclidean space. This perspective allows us to develop novel concepts for both convolution and fully connected layer functions that achieve equivariance and invariance to complex-valued scaling.
A major hurdle in extending convolution from the Euclidean space to a non-Euclidean space is the lack of a vector space structure. In the Euclidean space, there exists a translation to go from one point to another, and convolution is equivariant to translation. In a non-Euclidean space such as a sphere, a point undergoing translation may no longer remain in that space, hence translation equivariance is no longer meaningful. What is essential and common between a non-Euclidean space and the Euclidean space is that, there is a group that transitively acts in the space. For example, there is a rotation, instead of translation, to go from one point to another on a sphere. Extending convolution to a non-Euclidean space should consider equivariance to some transitive action group specific to that space.
Note that such a manifold view applies to both the domain and the range of the data space. To extend deep learning to complex-valued images or signals, we take the manifold perspective towards the range space of the data.
There is a long line of works that define convolution in a non-Euclidean space by treating each data sample as a function in that space [23, 5, 6, 9, 3, 14].
Our key insight is to represent a complex number by its polar form, such that the general group that acts in this space is the product of planar rotation and non-zero scaling. This representation turns the complex plane into a particular Riemannian manifold. We want to define convolution that is equivariant to the action of this product group in that space.
When a sample is a field on a Riemannian manifold,
- •
Convolution defined by weighted Fréchet mean (wFM) [18] is equivariant to the group that naturally acts on that manifold [4].
- •
Non-linear activation functions such as ReLU may not be needed, since wFM is a non-linear contraction mapping [17] analogous to ReLU or sigmoid.
- •
Taking the Riemannian geometric point of view, we could also use tangent ReLU for better accuracy.
- •
We further propose a distance transform as a fully-connected layer operator that is invariant to complex scaling. It takes complex-valued responses at a previous layer to the real domain, where all kinds of standard CNN functions can be subsequently used.
A neural network equipped with our wFM filtering and distance transform on complex-valued data has a group invariant property similar to the standard CNN on real-valued data. Existing complex-valued CNNs tend to extend the real-valued counterpart to the complex domain based on the form of functions [2, 21], e.g. convolution or batch normalization. None of complex-valued CNNs are derived by studying the desired property of functions, such as equivariance or linearity. Our complex-valued CNN is composed of layer functions with all the desired properties and is a theoretically justified analog of the real-valued CNN.
On the SAR image dataset MSTAR, compared to the baseline of a real-valued CNN acting on the two-channel real representation of complex-valued data and reaching accuracy, our complex-valued CNN acting directly on the complex-valued data (i.e., also without any preprocessing) achieves target classification accuracy with only of parameters. Likewise, on the radio frequency signal dataset RadioML, our method achieves comparable modulation mode classification (a harder task than target recognition) performance with fewer parameters.
To summarize, we make two major contributions.
We propose novel complex-valued CNNs with theoretically proven equivariance and invariance properties. 2. 2.
We provide sur-real (pun intended) experimental validation of our method on complex-valued data classification tasks, demonstrating significant performance gain at a fraction of the baseline model size.
These results demonstrate significant benefits of designing new CNN layer functions with desirable properties on the complex plane as opposed to applying the standard CNN to the 2D Euclidean embedding of complex numbers.
2 Our Complex-Valued CNN Theory
We first present the geometry of the manifold of complex numbers and then develop complex-valued convolutional neural network (CNN) on that manifold.
Space of complex numbers. Let denote the set of real numbers. All the complex number elements assume the form , where , , and lie on a a Riemannian manifold [1] denoted by . The distance induced by the canonical Riemannian metric is:
[TABLE]
We identify with the polar form of complex numbers.
Definition 1**.**
We identify each complex number, , with its polar form, , where and are the absolute value () or magnitude and argument () or phase of . Here . Hence, we can identify as , where is the set of positive numbers, and is the manifold of planar rotations. Let be the mapping from the complex plane to the product manifold :
[TABLE]
Note that is bijective.
Manifold distance between complex numbers. The geodesic distance on this manifold is the Euclidean distance induced from Eq. (1) in the tangent space. Given , let and . While the Euclidean distance between two complex numbers is Eq. (1), their manifold distance is:
[TABLE]
where is the matrix logarithm. Note that, for , we choose to be .
Transitive actions and isometries. is in fact a homogenous Riemannian manifold [11], a topological space on which there is a group of actions acts transitively [8].
Definition 2**.**
*Given a (Riemannian) manifold and a group , we say that acts on (from left) if there exists a mapping given by satisfies
(a) (b) . An action is called a transitive action iff given , , such that .*
Proposition 1**.**
Group transitively acts on and the action is given by .
It is straightforward to verify that group transitively acts on . We show that is the set of isometries on .
Proposition 2**.**
Given and , .
The proof follows from the definitions of and :
[TABLE]
Having defined our manifold range space for complex numbers, we focus on extending two key properties, equivariance of a convolution operator and invariance of a CNN, from real-valued CNNs to complex-valued CNNs.
Equivariance property of convolution. In the Euclidean space , the convolution operator is equivariant to translation: Given the kernel of convolution, if the input is translated by , the output would also be translated by . This property enables weight sharing across the entire spatial domain of an image. The group of translations is the group of isometries for , and it transitively acts on .
We extend these concepts to our complex number manifold . Our transitively acts on and is the group of isometries. In order to generalize the Euclidean convolution operator on , we need to define an operator on which is equivariant to the action of .
CNNs on manifold valued data have recently been explored in [4], where convolution is defined on manifold and equivariant to the group that acts on . In our case, manifold and action group .
Convolution as manifold Fréchet mean filtering. Given points on our manifold : , and nonnegative weights with , the weighted Fréchet mean (FM) (wFM) is defined as [18]:
[TABLE]
where is the distance defined in Eq. (2). Unlike the standard Euclidean convolution which evaluates the weighted data mean given the filter weights, the manifold convolution wFM solves the data mean that minimizes the weighted variance. There is no closed-form solution to wFM; however, there is a provably convergent step iterative solution [4].
While our filter response is complex-valued, a minimizing argument to Eq. (3), the filter weights themselves are real-valued. They are learned through stochastic gradient descent, subject to additional normalization and convexity constraints on .
Proposition 3**.**
The convolution definition in Eq. (3) is equivariant to the action of .
The equivariance property of convolution follows from the isometry in Prop. (2). Fig (1) illustrates the equivariance of wFM with respect to planar rotation and scaling.
Manifold vs. Euclidean convolution. Convolution is often written as , where is the filter and is the signal. With our convexity constraint on , is the wFM on the Euclidean space as it is the minimizer of the weighted variance defined in Eq. (3). The convexity constraint is to ensure that the resultant stays on the manifold. Therefore, wFM as a convolution operator on the manifold might appear rather arbitrary at first glance, it is an obvious choice if we regard the standard convolution as the minimizer of the weighted variance in the Euclidean space.
Next we turn to nonlinear activation functions. Our wFM is non-linear and contractive [4], it thus performs not only convolution but also nonlinear activation to a certain extent. Nevertheless, we extend ReLU in the Euclidean space to a manifold in a principled manner.
ReLU on the manifold: tReLU. The tangent space of a manifold could be regarded as a local Euclidean approximation of the manifold, and a pair of transformations, logarithmic and exponential maps, establish the correspondence between the manifold and the tangent space.
Our tReLU is a function from to , just like the Euclidean ReLU from to , but it is composed of three steps: 1) Apply logarithmic maps to go from a point in to a point in its tangent space; 2) Apply the Euclidean ReLU in the tangent space; 3) Apply exponential maps to come back to from the tangent space.
[TABLE]
where is the matrix exponential operator. Our manifold perspective leads to a non-trivial extension of ReLU, partitioning the complex plane by and into four scenarios, e.g., those with would be rectified to .
Invariance property of a CNN classifier. For classification tasks, having equivariance of convolution and range compression of nonlinear activation functions are not enough; we need the final representation of a CNN invariant to within-class feature variations.
In a standard Euclidean CNN classifier, the entire network is invariant to the action of translations, achieved by the fully connected (FC) layer. Likewise, we develop a FC function on that is invariant to the action of .
Distance transform as an invariant FC layer. Since our distance is shown invariant to , we propose the distance of each point in a set to their weighted Fréchet mean, which is equivariant to , as a new FC function on .
Consider turning an -channel -dimensional feature representation, , into a single FC feature of dimensions. Each input channel contains elements (in any matrix shape) and is treated as an -dimensional feature vector. Our distance transform first computes the wFM of input features and then turns input channel into a single scalar as its distance to the mean:
[TABLE]
The filter weights are learned per FC output channel, and there could be multiple output channels in the FC layer.
Proposition 4**.**
The above distance transform, defined as the distance to the wFM, is invariant to the action of .
The proof follows from Propositions 2 and 3:
[TABLE]
With our distance transform, complex-valued intermediate feature representations are turned into real values, upon which we can apply any of the standard layer functions in the real domain, such as softmax to the last layer of channels for -way classification.
Complex-valued neural network. With these new convolution, nonlinear activation, and FC layer functions, we can construct a complex-valued CNN which is invariant to the action of . Fig. (2) illustrates a possible CNN architecture. Alg. (1) presents a CNN work-flow with two convolution layers and one FC layer.
3 Experimental Results
We conduct our experiments on two publicly available complex-valued datasets: MSTAR [12] and RadioML [19, 20]. MSTAR contains complex-valued 2D SAR images, and RadioML contains complex-valued 1D RF signals.
3.1 MSTAR Experiments
MSTAR dataset. It consists of X-band SAR image chips with 0.3m 0.3m resolution of target classes such as infantry combat vehicle (BMP2) and armored personnel carrier BTR70. The number of instances per class varies greatly from to . We crop center regions from each image without other preprocessing (Fig. (3)).
MSTAR baselines. We use the real-valued CNN model in Fig. (8) and consider 4 possible representations of complex-valued inputs as real-valued data. Let .
: Treat a 1-channel complex-valued image as a 2-channel real-valued image, with real and imaginary components in two separate channels. 2. 2.
: Take only the absolute value of a complex-valued image to make a 1-channel real-valued image, with the phase of complex numbers ignored. 3. 3.
: Take both the real, imaginary, and magnitude of a complex-valued image to make a 3-channel real-valued image. 4. 4.
: Take the magnitude and phase of a complex-valued image to make a 2-channel real-valued image.
We perform a - random train-test split and report the average classification accuracy over runs.
Our CNN model. We use two complex convolution layers with kernel size and stride followed by one complex convolution layer with kernel size and stride , then we use an invariant last layer with a softmax layer at the end for classification. For the three complex convolution layers, the number of output channels are , and respectively. We use ADAM optimizer with learning rate and mini-batch size .
MSTAR results. Table (1) shows the confusion matrix and the overall classification accuracy for each of the four real-valued CNN baseline and our complex-valued CNN model. Ours has a accuracy gain over the best baseline.
This performance gain has to come from the group equivariant property of our convolution and the group invariant property of our CNN classifier. The group that acts on the complex numbers is . Our equivariance and invariance properties guarantee that our learned CNN is invariant to scaling and planar rotations, unlike any standard real-valued CNN architecture. Table (1) also suggests that our learned CNN is more robust to the imbalanced training data. For example, on the smallest class ‘BTR70’ with test set size , our model correctly classifies samples while the baseline correctly classifies only samples.
Among the real-valued baselines, just the magnitude alone gives a better classification accuracy than the two-channel real-valued representation . Their combination achieves a classification accuracy of , with improvement over the magnitude only representation of . The polar representation is better than the two-channel real-imaginary representation , but is in fact worse than the magnitude only representation. A natural question is whether phase information is useful at all.
How useful is phase alone? We remove any useful information in the magnitude by normalizing each complex number to norm . On the normalized complex numbers, Table (2) shows the classification confusion matrix for the baseline CNN model and our model. The real-valued CNN achieves an overall accuracy of , with all the test set classified as the largest class which consists of samples of the entire dataset. That is, the real-valued CNN is completely confused by the phase and unable to tease apart different classes. On the other hand, our model gives a surprisingly high accuracy of , only less than our result on the raw complex numbers which contains the class-discriminative magnitude.
Fig. (5) compares the classification accuracies in different settings. The stark contrast in real- and complex-valued CNNs to phase data alone demonstrates not only the effectiveness of our complex-valued CNN due to its invariance to , but also the richness of the phase information alone.
Our complex-valued CNN is better and leaner. Table (3) lists the total number of parameters used in each CNN model. As our complex-valued CNN captures the natural equivariance and invariance in the non-Euclidean complex number range space, which standard CNNs fail to do, our model achieves a higher accuracy with a significant (more than 90%) parameter reduction.
CNN visualization. Fig. (6) shows examples of filter responses at three convolution layers on the representative images in Fig. (3). The first convolution layer produces basically blurred versions of the input image. From the second convolution layer onward, the filter response patterns grow more divergent for different classes. While we show one sample output from each class, the patterns within each class are similar. For classes ‘D7’, ‘T62’, ‘ZIL131’, the filter responses are higher than the other classes. Furthermore, the last convolution layer shows significantly different patterns between different classes.
3.2 RadioML Experiments
RadioML dataset. RF modulation operates on both discrete binary alphabets (digital modulations) and continuous alphabets (analog modulations). Over each modem the known data is modulated and then exposed to channel effects using GNU Radio. It is then segmented into short-time windows in a fashion similar to how a continuous acoustic voice signal is typically windowed for voice recognition tasks. Fig. (7) visualizes these 1D complex-valued time series as colored lines. There are samples in RadioML [19, 20]. We use a 50-50 train-test split and 10 random runs as in our MSTAR experiments.
RadioML baseline. It consists of two convolutional and two fully connected layers as used in [19]. The convolution kernel is of size with and channels respectively. Each convolutional layer is followed by ReLU and dropout layers. This network has parameters.
Our RadioML CNN model. It has two complex convolutional layers of stride 5, kernel sizes 7 and 5, the numbers of channels 64 and 128, followed by an invariant distance transform layer and a final softmax layer for classification. Fig. 9 shows both the real-valued baseline CNN and our complex-valued CNN architectures. We use ADAM optimizer [13] with learning rate 0.05 and mini-batch size 500.
Our complex-valued CNN has only parameters, i.e., roughly of the baseline model, yet it can achieve test accuracy , on par with of the baseline real-valued CNN model. This lean model result is consistent with our MSTAR experiments. Fig. (8) also shows that discriminative filter response patterns emerge quickly from various smoothing effects of convolutional layers.
4 Summary
We take a manifold view on complex-valued data and present a novel CNN theory. Our convolution from Fréchet mean filtering is equivariant and our distance transform is invariant to complex-valued scaling, an inherent ambiguity in the complex value range space.
Our experiments on MSTAR and RadioML demonstrate that our complex-valued CNN classifiers can deliver better accuracies with a surreal leaner CNN model, at a fraction of the real-valued CNN model size.
By representing a complex number as a point on a manifold instead of two independent real-valued data points, our model is more robust to imbalanced classification and far more powerful at discovering discriminative information in the phase data alone.
Acknowledgements. This research was supported, in part, by Berkeley Deep Drive and DARPA. The views, opinions and/or findings expressed are those of the author and should not be interpreted as representing the official views or policies of the Department of Defense or the U.S. Government.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] William M Boothby. An introduction to differentiable manifolds and Riemannian geometry , volume 120. Academic press, 1986.
- 2[2] Kerstin Bunte, Frank-Michael Schleif, and Michael Biehl. Adaptive learning for complex-valued data. In ESANN . Citeseer, 2012.
- 3[3] Rudrasis Chakraborty, Monami Banerjee, and Baba C Vemuri. H-cnns: Convolutional neural networks for riemannian homogeneous spaces. ar Xiv preprint ar Xiv:1805.05487 , 2018.
- 4[4] Rudrasis Chakraborty, Jose Bouza, Jonathan Manton, and Baba C Vemuri. Manifoldnet: A deep network framework for manifold-valued data. ar Xiv preprint ar Xiv:1809.06211 , 2018.
- 5[5] Taco Cohen and Max Welling. Group equivariant convolutional networks. In International conference on machine learning , pages 2990–2999, 2016.
- 6[6] Taco S Cohen, Mario Geiger, Jonas Köhler, and Max Welling. Spherical CN Ns. ar Xiv preprint ar Xiv:1801.10130 , 2018.
- 7[7] Sander Dieleman, Kyle W. Willett, and Joni Dambre. Rotation-invariant convolutional neural networks for galaxy morphology prediction. Monthly Notices of the Royal Astronomical Society , 2015.
- 8[8] David Steven Dummit and Richard M Foote. Abstract algebra , volume 3. Wiley Hoboken, 2004.
