We tackle the fine-grained classification of 200 bird species in the CUB-200-2011 dataset by designing an efficient, single-model pipeline based on ResNet-50. By systematically integrating:
- End-to-end:
542.pyhandles data loading, training and evaluation - Key techniques: strong augmentations, OneCycleLR scheduling, label smoothing, gradient clipping, CBAM attention
- Performance: achieves 79.2 % Top-1 with stable convergence and minimal overfitting
we achieve 79.2 % Β± 0.1 % Top-1 accuracy, with validation accuracy stabilizing above 77 % by epoch 20 and only minimal overfitting.
βββ README.md β this document
βββ final\_report.pdf β full write-up (motivation, methodology, results, conclusion)
βββ slide.pptx β project presentation slides
βββ assets/
β βββ videos/
β βββ demo.mp4 β short demo of the trained model in action
βββ midpoint/ β code & experiments up to midpoint report
βββ final/ β polished scripts, logs, and model weights for final evaluation
-
Read the report
Openfinal_report.pdffor detailed descriptions of:- Problem statement & refined objectives
- Related work & open-source references
- Dataset preparation & preprocessing
- Model architecture & training regimen
- Quantitative results, learning curves & error analysis
- Conclusions & future work
-
View the slides
Openslide.pptxfor a concise summary of our approach and key findings. -
Inspect code and experiments
midpoint/branch: scripts and notebooks used in the project midpoint.final/branch: final training scripts and weights matching the reportβs results.
# Switch between branches: git checkout midpoint # midpoint experiments git checkout final # final implementation
- Wah et al., The CaltechβUCSD Birds-200-2011 Dataset, 2011.
- He et al., Deep Residual Learning for Image Recognition, CVPR 2016.
- Woo et al., CBAM: Convolutional Block Attention Module, ECCV 2018.
- Zhang et al., mixup: Beyond Empirical Risk Minimization, ICLR 2018.
- Zhong et al., Random Erasing Data Augmentation, AAAI 2020.
- Smith & Topin, Super-Convergence, 2019.
(See final_report.pdf bibliography for full citation details.)
- PyTorch & torchvision for ResNet-50 implementation
- jongchan/attention-module for CBAM reference code
- Facebook Research for the original MixUp implementation
Authors: Shiheng Xu Β· Renjie Fan Β· Kunshu Yang Date: May 2025