What it is and the problem it solves
A feedforward neural network that solves the problem of high-dimensional image recognition without hand-engineered features. It replaces brittle preprocessing pipelines with learned, translation-invariant filters.
How it works
CNNs process images by sliding small learnable filters across pixel grids. Each filter detects local patterns—edges, textures, shapes—by computing weighted sums over small image regions. Weight sharing means the same filter applies everywhere, drastically cutting parameters and stabilising gradient flow during backpropagation.
What works
Weight sharing prevents vanishing and exploding gradients. Convolution reduces parameter count from 10,000 per neuron (in a 100×100 fully connected layer) to 25 per convolutional layer (for 5×5 tiles). Backpropagation learns kernel coefficients directly from handwritten digits—outperforming manual design.
What does not
CNNs do not generalise well to non-grid data without adaptation. They offer no built-in reasoning, causality, or interpretability. Their success depends entirely on scale, supervision, and domain alignment—none guaranteed outside digit classification or curated contests.
What it changes
CNNs shift image analysis from manual feature design to automatic hierarchical representation learning. They establish convolution as the default spatial operation for perception tasks—and make weight sharing a non-negotiable constraint for stable deep learning.
Is it worth your time
Yes—if you work on image recognition, automation, or systems requiring spatial invariance. It replaces hand-crafted feature engineering with end-to-end learning. But it demands data, compute, and careful architecture design—not a plug-in upgrade.