Convolutional neural networks (CNNs) are a type of deep neural network used in computer vision tasks such as image and video recognition, object detection, and image segmentation. CNNs use convolutional layers to filter and extract features from input data, while pooling layers are used to reduce the computational cost and increase the network’s capacity to generalize to new inputs. Normalization layers are also used to reduce overfitting.