Framework and Libraries : PyTorch, Numpy
Visualisation Libraries : matplotlib, seaborn
Platform : Google Colaboratory GPU
- 102 Categories of Flowers Dataset : Unbalanced Dataset
- Training Dataset : 6552 images
- Validation Dataset : 817 images
- Test Dataset : 818 images
- Data Augmentation
- Implementation of a Weighted balancing Sampler
- Transfer Learning : Used a Pretained ResNet 200 network architecture trained on ImageNet dataset.
- Replacing ResNet200 classifier with a re-implementation of the Adaptive-average-maxpooling classifier proposed by faster.ai
- Implementation of a training and validation methods
- Used Cross-validation technique -Fine-tuning the model by unfreezing some feature extraction layers weights and retraining for more epochs with new learning rate.
- Implementation of a prediction function
- Testing the trained model on the unseen test dataset resulted on a :
- Visualization of top_5 class predictions of a new flower image