What CNNs actually learn
If you visualize the filters of a trained CNN, a beautiful pattern appears. Early layers learn oriented edge detectors and color blobs (much like the simple cells of mammalian visual cortex). Mid layers learn textures and shape parts (eyes, wheels, fur patterns). Late layers learn object-shaped features and category-specific concepts.
This wasn't designed in — it emerged from training. The architecture (locality + parameter sharing + non-linearity + depth) is enough; the specific feature hierarchy comes from the data and the gradient.
Receptive field grows with depth
A neuron in layer 1 sees a small patch of the input. A neuron in layer 5 sees a larger patch (the union of all the layer-1 patches that feed into it via the conv stack). A neuron in layer 30 sees most of the image. This is how CNNs build up from local edges to global structure.
Pooling and downsampling
Most CNNs alternate convolutions with downsampling (stride-2 conv or MaxPool). Each downsample halves the spatial dimensions and (usually) doubles the channel count. The result is a pyramid: high-resolution shallow features at the start, low-resolution deep features at the end.
Visualizing what's inside
Tools: gradient-based saliency maps (which input pixels did the prediction depend on?), Grad-CAM (which spatial regions activated the predicted class?), feature inversion (what input would maximize this filter?). These are interpretability bricks worth knowing.