01Why not a fully connected network?
Flatten a 224 Γ 224 Γ 3 image and you have 150,528 inputs. A single dense layer to 1,000 neurons needs 150 million weights β slow, memory-hungry and a recipe for overfitting. Worse, it treats a pixel in the top-left corner as unrelated to its neighbour, and has to learn "cat ear" separately at every position.
Convolutional networks build in two assumptions (inductive biases) about images:
- Local connectivity β each neuron looks at a small patch (its receptive field), because nearby pixels are related.
- Parameter sharing β the same small kernel slides across the whole image, because a useful feature (an edge, an eye) is useful everywhere.