In words
What it is, why it matters, and what it is like.
Why am I learning this?
You are about to learn how to look inside a convolutional network and see what it has actually learned. This skill turns a mysterious algorithm into something you can examine. It matters because knowing why a system made a decision is essential for fixing errors, trusting it in high-stakes settings like medical imaging or fraud detection, and explaining its results to people who do not build the system themselves. After this topic, you will be able to identify which parts of an input image most influenced a prediction, something that is directly useful in computer vision and multimodal AI.
The idea, in plain terms
A convolutional network learns by looking at images through a series of filters. Each filter is a small pattern, like a tiny stamp, that slides across the image and highlights where that pattern appears. In the early layers of the network, these filters learn simple patterns: edges, colours, or blobs of light and dark. In later layers, the network combines those simple patterns into more complex ones, like a corner, a wheel, or eventually an entire object.
When you want to interpret what the network is doing, you have three main tools. First, you can look at the filters themselves: each one is just a small table of numbers, and you can display those numbers as an image to see what pattern the filter is looking for. Second, you can look at the activation maps: after a filter slides over the image, the network produces a new image (smaller or same size) showing how strongly the filter matched at each location. Imagine this as a heatmap where bright spots indicate strong matches and dark spots indicate weak matches. Third, you can look at what region of the original image made the network decide 'dog' vs 'cat' by using techniques like class activation maps. Class activation maps are heatmaps that show which parts of the input image were most important for a specific prediction. For example, if the network predicts 'dog', the heatmap might highlight the dog's ears and nose.
These three views give you a window into the network's thinking at different levels of abstraction.
An analogy
Imagine you are a detective investigating how a team of art critics judges paintings. Each critic has a specialty: one only looks for straight lines, another for the colour red, another for curves. When a critic sees a painting, they walk across it, looking for their specialty. After they finish, they give you a map of the painting with marks where they found their pattern. You, the detective, want to know why a particular painting was judged 'modern art'. So you ask each critic for their map. The lines-critic shows you a map full of marks on the building edges, the red-critic shows marks on the red circle, the curves-critic shows marks on the spiral. You can also ask directly what each critic's specialty is, by asking them to draw a generic example of what they look for. And finally, you can ask, 'Which part of this painting most convinced you it was modern?' They would point to the spiral, saying that is the defining feature. Now, in a convolutional network, the critics are filters, their maps are activation maps, and the pointing finger is the class activation map. This analogy works well, but it breaks down in one way: a human critic can tell you their specialty in words ('I look for curves'), but a neural network filter is just numbers—it cannot explain itself. The numbers are all we have, and we must translate them into something visual to understand them.
Definition
CNN visualization for interpretation is the process of inspecting the learned filters, activation maps, and input regions that most strongly drive a convolutional network's prediction, in order to understand what features the network has learned and why it made a particular decision.
Where this sits
You are studying this as part of Convolutional Networks. Your library notes mention that this is one of the more successful interpretability approaches, and it connects directly to your notes on Convolutional Layers (where filters live), Convolution Arithmetic (how filter sizes affect what you see), Receptive Fields (the specific region of the input image that influences a single output value in a layer, explaining why later layers see more context), and Pooling as a Statistic (how pooling affects the resolution of activation maps).