abhisheks008 / DL-Simplified

Deep Learning Simplified is an Open-source repository, containing beginner to advance level deep learning projects for the contributors, who are willing to start their journey in Deep Learning. Devfolio URL, https://devfolio.co/projects/deep-learning-simplified-f013
https://quine.sh/repo/abhisheks008-DL-Simplified-499023976
MIT License
389 stars 338 forks source link

Cassava Leaf Disease Classification #418

Closed abhisheks008 closed 10 months ago

abhisheks008 commented 10 months ago

Deep Learning Simplified Repository (Proposing new issue)

:red_circle: Project Title : Cassava Leaf Disease Classification
:red_circle: Aim : The aim of this project is to identify the defected leaf using image processing methods.
:red_circle: Dataset : https://www.kaggle.com/datasets/nirmalsankalana/cassava-leaf-disease-classification
:red_circle: Approach : Try to use 3-4 algorithms to implement the models and compare all the algorithms to find out the best fitted algorithm for the model by checking the accuracy scores. Also do not forget to do a exploratory data analysis before creating any model.


πŸ“ Follow the Guidelines to Contribute in the Project :


:red_circle::yellow_circle: Points to Note :


:white_check_mark: To be Mentioned while taking the issue :


Happy Contributing πŸš€

All the best. Enjoy your open source journey ahead. 😎

VaishnaviMudaliar commented 10 months ago

Hey! Hope you are doing well, I am interested in doing this project and would request you to assign this issue to me 😊 Thanks a lot!

abhisheks008 commented 10 months ago

Are you part of the SWOC event? @VaishnaviMudaliar

VaishnaviMudaliar commented 10 months ago

Yes, I am a contributor at swoc

abhisheks008 commented 10 months ago

Hi @VaishnaviMudaliar please share your approach for solving this issue, what the models you are planning to implement for this project, do let me know here.

Aryan863 commented 10 months ago

Hey @abhisheks008 i am interested in this project. should i mention my approach?

arijitde92 commented 10 months ago

Hi @abhisheks008 , I am interested in doing this project and would request you to assign this issue to me. Thank you. Below are the requested details-

Full name : Arijit De GitHub Profile Link : https://github.com/arijitde92 Email ID : arijitde2050@gmail.com Participant ID (if applicable): N/A Approach for this Project :

  1. Exploratory Data Analysis First I will download the data and check for corrupt images and remove them if present. I will also check whether the dataset has class imbalance or not. I will provide some report about the number of samples in each class.
  2. Data preprocessing Will find out the mean and standard deviation of the images so that I can normalize the data.
  3. Data Splitting The dataset contains five classes and they are not already divided into train/test sets (as given in Kaggle). I will divide the dataset into training/testing sets in the ratio 80:20 (will experiement with other ratios and see which is best).
  4. Data Augmentation Since the dataset is class imbalanced, training any deep learning model will cause biasness for majority class. Hence I will do data augmentation (rotation, scaling, flipping) to increase the samples of minority classes in the training set so that all classes have the same number of images.
  5. Model Training I will train the images with four different models - EfficientNet, DenseNet, MobileNet and SqueezeNet. Some are heavy models while some are lightweight models. I will experiment and see how each model performs. Will also experiment with pre-trained versions of the models.
  6. Model Hyper parameters I will also experiment with the model hyperparameters like learning rate, batch size and optimizer to find the best model.
  7. Testing I will test the model on the test set and apart from accuracy, will determine the precision, recall, sensitivity and specificity of the models.

What is your participant role? SWOC 24 contributor.

abhisheks008 commented 10 months ago

Issue assigned to you @arijitde92