liveBook · Manning

Convolutional block

As explained in Math and Architectures of Deep Learning

A repeated network unit composed of one or more convolution layers and a pooling step in the VGG architecture.

A convolutional block is a repeated VGG unit that applies one or more 3 × 3 convolution layers, ReLU activations, and a 2 × 2 max-pooling step. Stacking these blocks builds a convolutional backbone for image classification. section 11.2.1

A block combines:

  • A ReLU after every convolution, adding nonlinearity while retaining the small-filter design. section 11.2.1

VGG-11 configuration

A VGG-11 backbone uses five blocks: (3, 1, 64), (64, 1, 128), (128, 2, 256), (256, 2, 512), and (512, 2, 512). Each tuple specifies input channels, convolution count, and output features.

How Math and Architectures of Deep Learning covers it

How deep it goes
Defines the block mathematically and implements its layer sequence, stopping short of detailed training behavior.
Examples
Uses a VGG-11 configuration and a PyTorch ConvBlock implementation as concrete examples.
What you can do after
Build it from scratch as a configurable PyTorch module and compose five blocks into a VGG convolutional backbone.
How it connects
Connects convolution, ReLU, max pooling, convolutional backbones, and VGG architectures.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Math and Architectures of Deep Learning. The section links point to the parts of the book it draws on.