-
-
Notifications
You must be signed in to change notification settings - Fork 391
Description
Deep Learning Simplified Repository - New Issue Template
🔴 Project Title : Image Classification using Convolutional Neural Networks (CNN)
🔴 Aim : To implement and compare various convolutional neural network (CNN) architectures for image classification tasks using the CIFAR-10 and MNIST datasets. The goal is to evaluate model performance and accuracy based on several algorithms.
🔴 Dataset :
- CIFAR-10 Dataset: Link to CIFAR-10 Dataset
- MNIST Dataset: Link to MNIST Dataset
🔴 Approach :
The goal of this project is to use 3-4 different CNN algorithms to implement the models, train them on the CIFAR-10 and MNIST datasets, and then compare all the algorithms' performance by evaluating their accuracy scores.
- Conduct Exploratory Data Analysis (EDA) before model creation, including data visualization, normalization, and preprocessing.
- Implement various CNN architectures such as LeNet-5, MobileNet, ResNet50, Simple CNN, and VGG16, and evaluate their performance on both CIFAR-10 and MNIST datasets.
- The final goal is to determine which algorithm performs the best for each dataset based on accuracy scores.
✅ To be Mentioned while taking the issue:
- Full Name: Utsav Singhal
- GitHub Profile Link: UTSAVS26
- Email ID: utsavsinghal26@gmail.com
- Participant ID (if applicable):
- What is your participant role? SWOC
Approach for this Project:
-
Dataset Preparation:
- Load CIFAR-10 and MNIST datasets.
- Normalize pixel values and apply resizing/augmentation where needed.
- Split data into training, validation, and test sets.
-
Exploratory Data Analysis (EDA):
- Visualize images and check class distribution to ensure balanced datasets.
- Identify any data issues that may affect model performance.
-
Model Implementation:
- Implement 3-4 CNN architectures:
- LeNet5_Model: Simple model for MNIST.
- MobileNet_Model: Efficient architecture for both datasets.
- ResNet50_Model: Deeper model for CIFAR-10.
- VGG16_Model: Complex model for CIFAR-10.
- Implement 3-4 CNN architectures:
-
Model Training:
- Train each model using appropriate optimizers and loss functions.
- Tune hyperparameters and implement early stopping to prevent overfitting.
-
Model Evaluation:
- Evaluate models using accuracy, precision, recall, and F1-score.
- Visualize results with confusion matrices and performance curves.
-
Comparison & Conclusion:
- Compare models based on accuracy scores and performance.
- Recommend the best model for each dataset.
-
Documentation:
- Provide a detailed README.md with model summaries, visualizations, and conclusions.
- List dependencies in
requirements.txt.
This approach will allow for an efficient comparison of CNN models to determine the best fit for MNIST and CIFAR-10 image classification tasks.
Happy Contributing 🚀
All the best. Enjoy your open source journey ahead. 😎