Convolutional Neural Network
A convolutional neural network (CNN) is a type of artificial neural network specifically designed to process data laid out in grids such as images or sensor maps. It uses convolutional layers to automatically detect local patterns (like edges or textures), pooling layers to reduce the size of feature maps, and fully connected layers to interpret the extracted features. During training, a CNN learns the most important filters for recognizing visual elements at different levels of complexity – from simple shapes to entire objects. This hierarchical learning makes CNNs highly effective for tasks such as image classification, object detection and other forms of visual analysis.