Vision / Foundations
verifiedReceptive Field
How much of the input a single unit deep in the network can see. A first-layer unit looking through a three-pixel window sees three pixels; the unit above it sees five, because it looks at three units that each saw three. Depth is how a convolutional network gets a wide view, one small window at a time.
This is why architecture decisions that look local are not. Stacking small kernels grows the field linearly with depth; striding or pooling grows it multiplicatively and throws away resolution; dilating spaces the kernel out and grows it exponentially while keeping resolution, which is exactly why Dilated Convolution exists. Each is a different point on the same trade between how far a unit sees and how precisely.
The theoretical field and the effective one differ, and the difference is the useful finding. Contributions from the edge of the field pass through fewer paths than those from the centre, so influence falls off roughly as a Gaussian and the effective field is far smaller than the arithmetic suggests — it grows with the square root of depth rather than linearly. A network whose nominal field covers the image may in practice be looking at a fraction of it.
12 queries against 12 keys; a brighter cell means more of that query's attention went to that key. Nothing is masked: every position can read every other, itself included.
One unit's view over its input, weighted by how many paths reach each position. Drag the decay up to watch influence concentrate at the centre — the effective field is smaller than the nominal one, and grows with the square root of depth rather than with depth.
Reviewed by opendroid · 2026-08-18
- arXiv:1701.04128 — Understanding the Effective Receptive Field in Deep Convolutional Neural Networks
- arXiv:1512.00567 — Rethinking the Inception Architecture for Computer Vision