This project implements and compares three deep learning CNN architectures from scratch using PyTorch:
- ResNet
- GoogLeNet
- DenseNet
The models are trained on the MNIST handwritten digit dataset for image classification.
Dataset used:
- MNIST Handwritten Digits Dataset
Dataset contains:
- 60,000 training images
- 10,000 testing images
- 10 classes (digits 0–9)
- Python
- PyTorch
- Torchvision
- Matplotlib
- Pandas
Implemented using:
- Residual Blocks
- Skip Connections
- Batch Normalization
- Dropout
Implemented using:
- Inception Blocks
- Multiple convolution paths
- MaxPooling branches
Implemented using:
- Dense Connections
- Feature Concatenation
- Batch Normalization
- CNN architectures implemented from scratch
- Model comparison
- Training and testing evaluation
- Accuracy visualization
- Loss visualization
- Final comparison chart
- GPU support using CUDA