# Training a Convolutional Neural Network

November 24, 2020 2020-12-03 21:17## Training a Convolutional Neural Network

The training process of a Convolutional Neural Network is also similar to that of Training a Deep Neural Network. The training process goes through multiple finite iterations where data is feed-forwarded into the network and then, weights are adjusted using back-propagation (gradient descent) until the loss of the network reaches a certain threshold. Once the model reaches the threshold, training is stopped.

However, the parameters that CNNs learn during training are slightly different than that of ordinary Deep Neural Network. In CNN, the training objective is to optimize the pixel values of the kernels of the convolutional layers along with the connections of the fully connected layers. In other words, the weights of the convolution filter/kernel is also a learnable parameter in CNNs.

The pooling layer doesn’t have any weight assigned to it since it is just taking the maximum or average value of the output of the convolutional layer.