3.4.4 · D3Convolutional Neural Networks

Worked examples — Feature maps and receptive fields

2,258 words10 min readBack to topic

This page hunts down every case the formulas from the parent note can throw at you. We start by listing the scenario classes in a table, then work one example per cell — so once you finish, no exam setup can surprise you.

Two formulas do all the heavy lifting here. Let us re-state them in plain words so we never use a symbol before it is anchored.


The scenario matrix

Every problem in this topic is one of these cells. The last column names the worked example that covers it.

# Case class What makes it tricky Covered by
A Padding "same" ( tuned to preserve size) must reverse-solve for Example 1
B Stride , divides evenly floor does nothing Example 2
C Stride , does not divide → floor bites leftover pixels dropped Example 3
D Degenerate: kernel , receptive field frozen Example 4
E Zero padding + big kernel → shrinking output smaller than input Example 5
F Multi-layer receptive field with pooling cumulative stride amplifies Example 6
G Dilated (spaced) kernels effective kernel grows Example 7
H Real-world word problem (object detector) translate words → numbers Example 8
I Exam twist: "what input gives output 1?" limiting/edge behaviour Example 9

Worked Examples


Recall Quick self-test

Output size with ? ::: . Why does a kernel leave the receptive field unchanged? ::: Because , adding zero reach. After conv()→pool()→conv(), what is ? ::: . In a dilated stack of convs, ? ::: .

See also: 3.4.01-Convolutional-layers · 3.4.02-Pooling-layers · 3.4.03-Padding-and-stride · 3.4.05-CNN-architectures · 3.3.02-Activation-functions