liveBook · Manning

Convolution kernel

As explained in Sutskever's List

A convolutional kernel is a grid of learned weights applied across local regions of an input to produce spatial responses.

A convolutional kernel, or filter, is a small grid of learned weights that slides across an image. At each location, a dot product compares the weights with local pixels; the resulting feature map highlights where the learned pattern appears. Reusing the same filter across locations reduces the number of parameters and supports recognizing patterns in different positions. section 2.5.1

From edges to object parts

In AlexNet, early filters can respond to horizontal or vertical edges in a cat image. Later layers combine simpler responses into contours and recognizable parts. Filter sizes progress from 11 × 11 in early layers to 5 × 5 and then 3 × 3 deeper in the network. section 2.5.1

Figure 2.3 The AlexNet architecture (cropped in the original paper). The numbers indicate spatial dimensions and channel depth at each stage. The input image (224 × 224 × 3 RGB) passes through a series of convolutional and pooling layers that progressively reduce spatial resolution (224→55→27→13) while increasing channel depth. Early downsampling is driven by the first convolutional layer (11 × 11 filters with a stride of 4), followed by max pooling layers (3 × 3 windows with a stride of 2) that further reduce spatial dimensions. The stride determines how far a filter moves across the input at each step, controlling how densely the image is sampled and how quickly spatial resolution is reduced. Filter sizes (11, 5, 3) are depicted as cubes and define the local receptive field of each convolution. The two horizontal streams reflect the model’s original two-GPU training setup, where feature maps were split across devices (e.g., 48 + 48 = 96 channels). The fully connected layers (4096 neurons, implemented as 2048 + 2048 across GPUs) feed into a 1000-way output for ImageNet classification. Used with permission granted by the lead author (Alex Krizhevsky).
figure

The architecture diagram shows filter sizes and strides alongside the changing spatial dimensions and channel depth. section 2.5.1

How Sutskever's List covers it

How deep it goes
Explains sliding dot-product comparisons, feature maps, and shared weights, but does not detail how the weights are learned.
Examples
Illustrates edge and cat-part responses, plus AlexNet’s progression from 11 × 11 to 3 × 3 filters.
What you can do after
Understand how shared filters produce spatial feature maps and support hierarchical visual patterns.
How it connects
Connects kernels to convolutional layers, feature maps, max pooling, and translation invariance.

Also explained in

Compare how 11 books explain convolution kernel →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Sutskever's List. The section links point to the parts of the book it draws on.