ImageNet Classification with Deep Convolutional Neural Networks
Alex Krizhevsky et al. · NeurIPS 2012 (reprinted in Communications of the ACM, 2017)
doi:10.1145/3065386
In short
A large convolutional network, trained on two GPUs with ReLU activations and dropout, won the 2012 ImageNet challenge by a wide margin over every hand-engineered entry. The paper details the architecture and the tricks that made training at that scale work.
Why it matters
This is the moment deep learning went mainstream: GPUs plus data plus depth beat decades of feature engineering.
Read first
The 4 Field Guide ideas this paper leans on.
Starting from scratch? The full route 15 ideas · basics first
- Machine Learning ✓ understood
Building systems that learn patterns from data instead of following hand-written rules, getting better at a task as they see more examples.
- Neural Network ✓ understood
A computational model inspired by biological neural networks, consisting of interconnected nodes (neurons) organized in layers that process information through weighted connections.
- Convolution ✓ understood
A mathematical operation that applies filters/kernels to input data to extract features like edges, textures, and patterns.
- Convolutional Neural Network · read first ✓ understood
A neural network that scans images with small learned filters, reusing the same weights at every position to build up from edges to whole objects.
- GPU · read first ✓ understood
Graphics Processing Unit - hardware accelerator with thousands of cores, essential for parallel computation in deep learning.
- Dataset ✓ understood
A collection of data examples used for training, validating, or testing machine learning models.
- Training Data ✓ understood
The examples a model learns its weights from, kept separate from the validation and test data used to check how well it generalizes.
- Overfitting ✓ understood
When a model fits its training data too closely, noise included, so it scores well on examples it has seen and poorly on new ones.
- Dropout · read first ✓ understood
A regularization technique that randomly deactivates neurons during training to prevent overfitting and improve generalization.
- Supervised Learning ✓ understood
Learning from examples paired with the correct answer, so a model can predict answers for new inputs it hasn't seen.
- Classification ✓ understood
A supervised learning task where the model assigns each input to one of a fixed set of categories, such as spam or not spam.
- Deep Learning ✓ understood
A subset of machine learning that uses neural networks with multiple layers (deep neural networks) to learn hierarchical representations of data.
- Computer Vision ✓ understood
The field of AI that gets computers to extract meaning from images and video: what is in them, where it is, and how it moves.
- Image Classification ✓ understood
Assigning a single label or category to an entire image, a fundamental computer vision task.
- ImageNet · read first ✓ understood
A large-scale dataset of 14M images in 20K categories, historically used as the benchmark for image classification models.