CNN (Convolutional Neural Network)
Definition
A neural network architecture designed for processing grid-structured data like images, using convolutional filters to automatically learn spatial hierarchies of features.
Convolutional Neural Networks apply learnable filters (kernels) that slide across input data to detect local patterns. Early layers detect low-level features like edges, middle layers combine these into shapes and textures, and deeper layers recognize complex objects. Key components include convolutional layers, pooling layers (for downsampling), and fully connected layers for final classification. CNNs revolutionized computer vision starting with AlexNet's breakthrough on ImageNet in 2012. Landmark architectures include VGGNet, ResNet (which introduced skip connections), and EfficientNet. While Vision Transformers have matched or exceeded CNNs on many benchmarks, CNNs remain widely used due to their efficiency, especially on edge devices and in real-time applications.
Related Terms
Computer Vision
A field of AI that enables machines to interpret and understand visual information from images, vide...
Deep Learning
A subset of machine learning that uses multi-layered neural networks to learn hierarchical represent...
Neural Network
A computing system inspired by biological neural networks, consisting of interconnected nodes (neuro...