When you glance at a photo, your brain doesn't analyze every pixel in isolation — it senses edges, then textures, then shapes, then objects, all in a cascade of processing. For decades, engineers tried to program those steps by hand. They failed.
The breakthrough came from letting the machine learn those steps from data. Convolutional neural networks (CNNs) do exactly that: they pass a small grid of numbers — a filter — over the input image, measuring how much each patch looks like a particular pattern. Repeat with hundreds of different filters, stack several such layers, and the network builds a hierarchy: first edges, then corners, then eyes or wheels, then faces or cars.
The key insight is weight sharing: every position in the image is processed by the same filter. A filter that detects a horizontal edge works whether that edge is at the top or bottom of the image. This reduces the number of parameters enormously compared to a fully connected network, making it practical to learn from millions of images.
Yann LeCun and colleagues demonstrated the idea in 1989 on handwritten digit recognition. The explosion came in 2012 when AlexNet — a deep CNN trained on a GPU — slashed the ImageNet error rate by almost half in a single year, touching off the modern deep-learning era.
Comments
Loading comments...