Convolutional Neural Network

A Convolutional Neural Network (CNN) is a particular type of neural network that learns feature engineer via filters (aka kernels) optimisation.

Typically a CNN contains multiple combinations of a [[../../../permanent/convolutional-layer]] and a [[Pooling Layer]].

Convolutional Layer

The convolutional layer extracts features from an input image by applying a [[Kernel]] to different parts of an image. The concept of a kernel comes from image processing , and is a small matrix which is applied over different regions of the matrix. It can be used for blurring, sharening, embossing, edge detection and so on.

Pooling Layer

The idea of a pooling layer is to pool different regions of the output image to reduce the dimensionality.