What Is Convolutional Neural Network
What Is Convolutional Neural Network
Convolutional
Neural Networks
Deep Learning
What is a Convolutional Neural Network (CNN)?
linkedin.com/in/ileonjose
Beyond image classification tasks, CNNs are versatile and can be
applied to a range of other domains, such as natural language
processing, time series analysis, and speech recognition.
Convolutional layers
Rectified Linear Unit (ReLU for short)
Pooling layers
Fully connected layers
In the convolution layer, several filters of equal size are applied, and
each filter is used to recognize a specific pattern from the image,
such as the curving of the digits, the edges, the whole shape of the
digits, and more.
Put simply, in the convolution layer, we use small grids (called filters
or kernels) that move over the image. Each small grid is like a mini
magnifying glass that looks for specific patterns in the photo, like
lines, curves, or shapes. As it moves across the photo, it creates a
new grid that highlights where it found these patterns.
In real life, the weights of the kernels are determined during the
training process of the neural network.
For instance:
The more convolution layers the network has, the better the layer is
at detecting more abstract features.
Activation function
A ReLU activation function is applied after each convolution
operation. This function helps the network learn non-linear
relationships between the features in the image, hence making the
network more robust for identifying different patterns. It also helps
to mitigate the vanishing gradient problems.
linkedin.com/in/ileonjose
Pooling layer
The goal of the pooling layer is to pull the most significant features
from the convoluted matrix. This is done by applying some
aggregation operations, which reduce the dimension of the feature
map (convoluted matrix), hence reducing the memory used while
training the network. Pooling is also relevant for mitigating
overfitting.
linkedin.com/in/ileonjose
Dropout: This consists of randomly dropping some neurons
during the training process, which forces the remaining neurons
to learn new features from the input data.
linkedin.com/in/ileonjose