/ImageClassificationUsingPytorch

use a pre-trained Convolutional Neural Network, and replace the last layers for the purpose of classifying custom data

Primary LanguageJupyter Notebook

ImageClassificationUsingPytorch

use a pre-trained Convolutional Neural Network, and replace the last layers for the purpose of classifying custom data.

This is an image classification exercise using PyTorch. The model uses a pre-trained Convolutional Neural Network, such as DENSENET or VGG19, where the (fully connected) last layers are replaced for the purpose of classifying different types of flowers. Only the FC layers parameters are trained, while the CNN parameters are kept constant. The data is split up into a training and test set, the training set is used to train the network, and then predictions are made using the test set. Checkpointing, data augmentation and transfer learning are relevant features for this work. For the software components used in this project you can check the following repositories that show specific use cases:

The accuracy measured on the test set was up to 82%

The training data in a g-zipped tar file are avialable at: https://drive.google.com/file/d/1NwI-FT0EG6nZ-cTU3iKeo06OGpPs8H36/view?usp=sharing

The test data in a g-zipped tar file are avialable at: https://drive.google.com/file/d/1ziDZ_nxB2Qk4k2lJZ0kDf0VItR9MYGfy/view?usp=sharing