Convolutional Neural Network

A CNN is a feed-forward neural network which includes convolutional layers. A convolutional layer implements a convolution operation where the elements of the convolution kernel are learned via back-propagation. CNNs are typically used in problems involving image or video data.
Related concepts:
Multilayer PerceptronFully Convolutional Network
Related article:
The Anatomy of a Convolutional Neural Network