Skip to content
Back to Home
2014Model

VGGNet: Very Deep Convolutional Networks

Oxford VGG team proposes VGGNet, demonstrating that stacking small convolution kernels can build deeper networks.

Overview

In 2014, Karen Simonyan and Andrew Zisserman from Oxford University's Visual Geometry Group (VGG) published VGGNet. The network's core idea was using multiple small (3×3) convolution kernels stacked to replace large kernels, maintaining the same receptive field while increasing network depth and nonlinearity. VGG-19 reached 19 layers deep, placing second in the ImageNet Challenge. VGGNet's design principles were simple and elegant, with its pre-trained weights becoming commonly used initialization for computer vision tasks, profoundly influencing later network architecture design.

Study Notes

Background, mechanics, impact, and key takeaways in one read

About 3 min read

Background & Context

In 2014 Karen Simonyan and Andrew Zisserman of Oxford's Visual Geometry Group published "Very Deep Convolutional Networks for Large-Scale Image Recognition", introducing VGG. The ILSVRC trend then favored large kernels (11x11, 7x7) and complex topologies to buy receptive field, whereas VGG went the other way: stacking only 3x3 convolutions to a depth of 16 to 19 layers, taking second place in classification and first in localization at ILSVRC-2014. What made the paper famous was not the ranking but a principle that still shapes architecture design: use uniform, minimal building blocks and let depth itself be the main source of performance. VGG's pretrained weights remained the default starting point for transfer learning for years.

Key Points

  • 1Introduced in 2014 by Oxford's VGG group, stacking uniform 3x3 convolutions to 16-19 layers.
  • 2Two 3x3 convolutions match a 5x5 receptive field and three match 7x7, with fewer parameters and more nonlinearity.
  • 3Took second place in classification and first in localization at ILSVRC-2014.
  • 4Its extremely regular structure became a benchmark reference for later architecture design.
  • 5VGG-16/19 pretrained weights long served as the default feature extractor for vision tasks.

How It Works

VGG's key accounting is the receptive-field budget. A k-by-k convolution replaced by n stacked 3x3 layers grows the receptive field from k to k+2(n-1) while parameters drop from k-squared to 9n: a 7x7 kernel needs 49 parameters, three 3x3 layers need only 27. More importantly, each 3x3 can be followed by a ReLU, so the discriminative function grows exponentially with depth, whereas one large kernel offers a single nonlinearity. The full architecture is convolutional blocks plus max-pooling plus three fully connected layers, with channel counts doubling per block (64 to 512), taking 224x224 inputs; VGG-16 has about 138 million parameters and VGG-19 about 144 million, mostly in the fully connected layers. VGG also used an engineering trick later inherited by batch norm and residual networks: first train the shallow configuration, then initialize deeper ones from its weights to ease optimization.

Impact & Legacy

VGG's historical role was to fix the design space. After AlexNet proved depth feasible, VGG showed with a minimal recipe that the dividend of depth could be had by stacking alone, paving the way to ResNet. Its regular structure produced an unexpected legacy: VGG's intermediate activations became the standard substrate for neural style transfer (Gatys et al. used VGG-19 features), because uniformly stacked layers naturally map texture-to-semantics feature hierarchies. Its limits were equally plain: enormous parameter counts dominated by fully connected layers, slow inference and high memory, so once ResNet appeared the same year, more efficient architectures quickly displaced it. As a feature extractor, VGG still appears in a great deal of vision research and reproduction baselines.

Key Takeaways

  • Small-kernel stacking beats large kernels on parameters and nonlinearity at equal receptive field.
  • An architecture's value lies not only in leaderboard rank but in reusability and life as a benchmark.
  • Shallow-to-deep weight inheritance was an effective engineering trick for early deep training.
  • Fully connected layers are a parameter-and-compute black hole, later removed by global pooling.

Glossary

Receptive Field感受野

The region of the input image corresponding to one point in an output feature map, setting the spatial context a network sees.

Transfer Learning迁移学习

Initializing a new task with weights pretrained on a large dataset, sharply cutting sample and training costs.

ILSVRC (ImageNet Large Scale Visual Recognition Challenge)ILSVRC

The annual ImageNet-based vision competition that served as the main arena for deep-architecture progress from 2010 to 2017.

Related Events