What is a convolutional neural network?

A convolutional neural network (CNN, or ConvNet) is a class of deep, feed-forward artificial neural networks.

CNNs use a variation of multilayer perceptrons designed to require minimal preprocessing.