Why fully-connected layers fail on images
A 224ร224 RGB image has input values. A fully-connected (FC) hidden layer with 1024 neurons would require million parameters โ for a single layer. Problems:
- Parameter explosion: you run out of memory before the network gets interesting.
- No spatial inductive bias: FC layers treat pixel (0, 0) and pixel (100, 100) as unrelated โ they know nothing about locality.
- No translation invariance: a cat in the top-left corner activates completely different weights than the same cat in the bottom-right corner.
Images are not arbitrary 1D vectors. Nearby pixels are strongly correlated, and the same pattern (edge, texture) can appear anywhere. The convolution operation exploits exactly this structure.
