VGG is a family of deep convolutional neural networks for image classification. Its central design replaces large early kernels with repeated 3 × 3 convolutions, ReLU activations, and stacked convolutional blocks. Three 3 × 3 filters preserve the receptive field of one 7 × 7 filter while using 27C² rather than 49C² parameters and adding more nonlinearities. section 11.2.1 section 11.5
A VGG configuration typically follows these structural choices:
- Process 224 × 224 images through five convolutional blocks. section 11.2.1
- Increase depth across VGG-11, VGG-13, VGG-16, and VGG-19 configurations. section 11.2.1
- Omit local response normalization because it did not improve accuracy. section 11.2.1
A VGG-11 configuration
Represent the convolutional backbone as [(3, 1, 64), (64, 1, 128), (128, 2, 256), (256, 2, 512), (512, 2, 512)]. Flatten its final features and pass them through fully connected layers of 4096, 4096, and num_classes outputs. In PyTorch, torchvision.models.vgg11() supplies a direct instantiation.
