Other meanings of Convolutional Neural Network
Machine learning
A convolutional neural network is a class of deep learning models for processing grid-like data, especially images, video frames, audio spectrograms, and other arrays. It learns local patterns and combines them into increasingly abstract representations through stacked layers of convolution, nonlinear activation, and often pooling. Unlike a manually designed feature pipeline, the network adjusts its filters from examples during training. CNNs became central to computer vision after large-scale experiments demonstrated that deep architectures could recognize objects with unprecedented accuracy, but their design also reflects earlier ideas from visual neuroscience and signal processing.1
A convolutional neural network extracts spatially organized features by applying learned filters across an input grid. Each filter computes weighted sums over small neighboring regions, producing a feature map; shared weights let the same detector recognize a pattern at different positions. A nonlinear activation, commonly a rectified linear unit, follows the convolution, while later layers combine local responses into broader structures. Pooling or strided convolution can reduce spatial resolution and increase the effective receptive field. In a classifier, the final representation feeds a linear layer and a probability-producing output, although fully convolutional designs can instead predict a label or value at many locations.2
Training normally uses backpropagation and gradient-based optimization. The filters begin with parameter values that carry little meaning and gradually become detectors for edges, textures, parts, or class-specific arrangements.
Modern CNNs grew from a sequence of ideas rather than a single invention. Kunihiko Fukushima's neocognitron introduced alternating feature-extraction and pooling-like stages in 1980, while Yann LeCun and collaborators demonstrated gradient-trained convolutional networks for handwritten-digit recognition with LeNet-5 in 1998.1 The 2012 AlexNet result on the ImageNet classification benchmark showed how deeper networks, large labeled datasets, rectified activations, and graphics processors could transform visual recognition.2
Applications now include image classification, object detection, semantic segmentation, face analysis, medical-image interpretation, remote sensing, industrial inspection, and autonomous systems. One-dimensional and three-dimensional convolutions extend the same principle to speech-like signals, video, volumetric scans, and scientific measurements.
Architectural choices determine what a convolutional network can represent efficiently. Residual networks add shortcut connections so very deep models can be optimized more reliably; the residual-learning formulation became a major standard after its 2015 introduction.3 Other designs use depthwise-separable convolutions to reduce computation, dilated convolutions to enlarge context without immediate downsampling, or encoder–decoder layouts to preserve detail for segmentation.
CNNs nevertheless have limits. Their local connectivity and translation-oriented assumptions are useful for images but can miss long-range relationships, motivating attention mechanisms and vision transformers. Performance also depends on data quality, labeling, augmentation, calibration, and hardware. A highly accurate model may still fail on unusual viewpoints, distribution shifts, adversarial perturbations, or images whose context differs from the training data.
Convolution is not restricted to ordinary photographic images: the same operation can process arrays of measurements whose axes have meaningful neighborhood relationships. Spectrograms, radar maps, cellular microscopy, climate grids, and computed-tomography volumes can therefore be treated as structured inputs, provided the representation preserves relevant locality.
A CNN's apparent visual hierarchy is informative but not a literal account of human vision. Visualization methods can reveal which regions affect a prediction, yet saliency maps may be unstable and should not be treated as explanations by themselves. Small implementation details also matter: padding changes border behavior, pooling can discard precise location, and normalization can alter optimization. In resource-constrained settings, quantization, pruning, and hardware-specific operators reduce memory and latency, sometimes at the cost of accuracy. These engineering trade-offs shape deployed systems as much as the core architecture.
CNNs are a model family rather than a single fixed architecture; layer types, connectivity, training objectives, and input dimensionality vary substantially across implementations.
Help improve the encyclopedia. Reports go straight to the site manager.