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.