Skip to content

Mysftz/cassava-plant-disease-detection-classification

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

alt text

Cassava Plant Disease Detection Classification

GitHub Contributors Forks Stargazers Issues License

About The ProjectBuilt WithDownloadUsageLicenseOther ProjectsContact

Table of Contents
  1. About The Project
  2. Usage
  3. License
  4. Other Projects
  5. Contact

About The Project

Introduction

To further explore artificial intelligent systems within society, a cognitive neural network model that detects a disease in the cassava plant is taken and improved. Initial issues arise in the model’s runtime and GPU requirement allowing only a small number of epochs to happen, where theoretically, the more epoch the better the test accuracy. Outsourcing the GPU via a python web server on Google Col-lab and the runtime issue resolved, it was found that the system could have the potentially to improve the test accuracy up 67% given certain criteria met through training layer independently from each other. Through testing, it was proven that the more epoch ran, the better the test accuracy however the limit was beyond the GPU restrictions but could be seen in further development. The hindrances did not allow for the projects goals to be completed however sufficient improvement was made unto the existing model and is set for further development.

As a group we created various models and completed a variety of tests on these models with the main aim of improving accuracy for the testing set. We adjusted the epochs, we changed the shape of the model, the sizes of the images and augmented the images that were being read into the model. The aim was to find the best of all changes to eventually see how they worked together to end up with the best model we could for the Cassava data set, with a peak accuracy of 67% we feel that whilst it could be improved, for the size of the data set and the number of classifiers required of it that this result is very good. The images are complex and very large to start with so for a model with around 100 epochs to get a result like this was a good step forward and shows that perhaps with more changes to the data set, perhaps by flipping images along the vertical, we could have achieved an accuracy closer to 80% with more epochs to train the model. With the Cognitive Neural Network model, training the 2d convolutional layers separately from the dense layer allowed the system to train not just faster but it improved the test accuracy up to 63% which is the highest we’ve managed to get. The system however requires a lot of power to run the model and we confidently feel that the we have improved this model.

Built With

Python • pandas • tensorflow • matplotlib • opencv

Other Infomation

The folder is ~1.0GB

Project Source: https://www.kaggle.com/competitions/cassava-leaf-disease-classification
Python Files: https://github.com/Mysftz/cassava-plant-disease-detection-classification
LaTeX Thesis: https://github.com/Mysftz/cassava-plant-disease-detection-classification-thesis

(back to top)

Usage

This project was submitted alongside a group dissertation for the degree of a Masters of Science in Computer Science (Artificial Intelligence) at the University of Kent in March 2022.

(back to top)

License

Distributed under the CC-BY-SA-4.0: Creative Commons Attribution Share Alike 4.0 International License. See LICENSE.txt for more information.

(back to top)

Other Projects

(back to top)

Contact

GitHub: @Mysftz  ·  Portfolio: Website  ·  LinkedIn: @lrgtomaszewski  ·  Instagram: @Mysftz  ·  Twitter: @MysftzUK