Skip to content

Developed an image classification system for five classes with a dataset of 2400 images (1720 training, 430 validation, 250 test). Addressed dataset imbalance using techniques like undersampling and oversampling. Evaluated models including Logistic Regression, Neural Network, AlexNet, ResNet-34, Inception Net, and Custom CNN Model.

License

Notifications You must be signed in to change notification settings

irtiza1999/Image-Classification-Using-CNN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

Image Classification Using CNN

Project Overview


In this project, I developed an image classification system capable of distinguishing between five different classes. Our dataset comprises 2400 images, divided into training, validation, and test sets with counts of 1720, 430, and 250, respectively. A key challenge addressed in this project is the imbalance in the dataset, for which we employed techniques like undersampling and oversampling.

Models and Techniques

  • Logistic Regression
  • Neural Network
  • AlexNet
  • ResNet-34
  • Inception Net
  • Custom CNN Model

Each model was evaluated on both balanced and unbalanced versions of the dataset. We also utilized several augmentation techniques, including rotation, width and height shifts, shear transformations, and horizontal flips to enhance our training data.

Evaluation Metrics

Our evaluation focused on metrics such as precision, recall, F1-score, and overall accuracy to assess the performance of each model comprehensively.
This project highlights the effectiveness of different machine learning models in image classification tasks and the impact of dataset balancing techniques on model performance. We hope our findings will contribute to the broader understanding of machine learning applications in image classification.

This project was a part of my undergraduate course CSE428 (Digital Image Processing)

Language used

  • Python

alt text

About

Developed an image classification system for five classes with a dataset of 2400 images (1720 training, 430 validation, 250 test). Addressed dataset imbalance using techniques like undersampling and oversampling. Evaluated models including Logistic Regression, Neural Network, AlexNet, ResNet-34, Inception Net, and Custom CNN Model.

Topics

Resources

License

Stars

Watchers

Forks