**Convolution made easy**

In deep learning, a convolutional neural network (CNN, or ConvNet) is a class of deep neural networks, where The name “convolutional neural network” indicates that the network employs a mathematical operation called convolution.

A convolutional neural network consists of an input layer, hidden layers, and an output layer. In any feed-forward neural network, any middle layers are called hidden because their inputs and outputs are masked by the activation function and final convolution.

In a convolutional neural network, the hidden layers include layers that perform convolutions. Typically this includes a layer that does element-wise multiplication or dot…