The CNN evolution line: LeNet (1998, 5-layer conv+pool+FC, handwritten digits) → VGG (2014, all-3×3 small-kernel stacking, 16/19 layers) → ResNet (2015, residual shortcuts, up to 152 layers) → DenseNet (2017, dense layer-wise concatenation, feature reuse). Design principles: ① small-kernel stacking replaces large kernels — two 3×3 match a 5×5 receptive field (recurrence
2l+1) with params dropping from
25C2 to
2×9C2 (~28% less); ② depth over width — VGG trades depth for accuracy, residuals make extreme depth routine; ③ halve resolution, double channels (2× rule), keeping per-layer FLOPs constant; ④ DenseNet reuses features by concatenation instead of re-learning them, with fewer params and smoother gradients.