Skip to content

akhilchibber/Plant-Seedlings-Classification

Repository files navigation

Deep Learning based Plant Seedlings Classification

earthml Logo

Welcome to the GitHub repository for the Plant Seedlings Classification Project. This repository contains a detailed Jupyter Notebook that guides users through the entire process of training a deep learning model for classifying various plant seedlings.

Dataset

This project utilizes the "V2 Plant Seedlings Dataset", which comprises 5,539 images of crop and weed seedlings at different growth stages, which can be found on Kaggle: Plant Seedlings Classification Dataset. The dataset is richly diverse, containing 12 distinct plant species common in Danish agriculture. Each class consists of RGB images showing plants at various growth stages, making it a perfect dataset for our classification task.

Project Features

  1. Data Preparation: Understand your data with comprehensive visualizations.
  2. Model Building: Leverage a pre-trained ResNet18 model using PyTorch, tailored for the classification task.
  3. Model Training and Validation: Detailed guidance on training the model with real-time performance feedback.
  4. Model Evaluation: Techniques to rigorously evaluate the model's performance on unseen data.
  5. Result and Visualization: Tools for analyzing and visualizing the model's predictions.

Getting Started

To get started with this project:

  1. Clone this repository to your local machine.
  2. Ensure you have Jupyter Notebook installed and running.
  3. Install the required dependencies.
  4. Download the "Plant Seedlings Classification Dataset" and place it in the designated directory.
  5. Open and run the Jupyter Notebook "Plant_Seedlings_Classification.ipynb" to train and evaluate the model.

Contributing

We welcome contributions to enhance the functionality and efficiency of this script. Feel free to fork, modify, and make pull requests to this repository. To contribute:

  1. Fork the Project.
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature).
  3. Commit your Changes (git commit -m 'Add some AmazingFeature').
  4. Push to the Branch (git push origin feature/AmazingFeature).
  5. Open a Pull Request against the main branch.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

Author: Akhil Chhibber

LinkedIn: https://www.linkedin.com/in/akhilchhibber/

Medium Blogs: https://medium.com/@akhil.chibber

About

Deep Learning based Plant Seedlings Classification

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published