Convolution is a central operation in convolutional neural networks (CNNs),
which applies a kernel to overlapping regions shifted across the image.
However, because of the strong correlations in real-world image data,
convolutional kernels are in effect re-learning redundant data. In t