Convolutional Neural Networks
When you talk about computer vision, you talk about CNNs in the same breath. A CNN is a class of deep neural network that is mostly used in the field of computer vision and imaging. CNNs are used to identify images, cluster them by their similarity, and implement object recognition within scenes. A CNN has different layers, namely the input layer, the output layer, and multiple hidden layers. These hidden layers of a CNN consist of fully connected layers, convolutional layers, a RELU layer as an activation function, normalization layers, and pooling layers. On a very simple level, CNNs help to identify images and label them appropriately; for example, a tiger image will be identified as a tiger:
An example of a CNN classifying a tiger: