Course Overview
Applied Deep LearningProject: Train a ResNet Vision Classifier with PyTorch
0% Done
Capstone Project90 minutes
Project: Train a ResNet Vision Classifier with PyTorch
Lesson Summary: Build, train, and evaluate a residual convolutional network on a custom dataset, implementing custom data augmentations and learning rate scheduling.
Project Specifications & Requirements
Capstone Objective
In this project, you will develop a complete end-to-end computer vision pipeline using PyTorch.
Requirements
- Data Pipeline:
- Implement random cropping, horizontal flips, and color jitter augmentations.
- Use
DataLoaderwith pinned memory and multi-worker prefetching.
- Model Architecture:
- Construct a modular
ResidualBlockclass. - Chain 4 residual stages with projection shortcuts when spatial dimensions downsample.
- Construct a modular
- Training & Optimization:
- Optimize using
AdamWwith cosine annealing learning rate scheduling. - Use
torch.cuda.amp.autocastfor FP16 mixed precision acceleration.
- Optimize using
- Deliverables:
- Submit your GitHub repository URL or Colab link containing the complete code and evaluation plots.
Project Submission
Max 100 PointsSubmit Your Work
Evaluation Rubric
- Proper PyTorch Dataset & DataLoader with Augmentations 25 pts
- Correct Residual Block Implementation with Skip Connections 30 pts
- Training Loop with Mixed-Precision (torch.cuda.amp) & Loss Logging 25 pts
- Evaluation Report: Confusion Matrix & Top-1 / Top-5 Accuracy > 85% 20 pts
