Implemented a Convolutional Neural Network for the classification of tomato leaves diseases', having in total 11 classes and data for each class. There's data for training and validation for each one of the classes listed in the dataset.
The Convolutional Neural Network is implemented as a Deep Learning Model, using TensorFlow and the Keras API.
The model is evaluated with a test and validation set, with an initial configuration and an improved version. Since the first model had overfitting, regularization techniques (dropout) was implemented.
The Tomato Leaf Disease dataset from Kaggle has real images used for the classification of diseases that can be found in tomato leaves.
This is the file that contains the analysis on the model performance.
The weights from the first trained model. This file can be found in the link under the DATA section in the Analysis and Report on Model Performance1.
The weights from the second trained model. This file can be found in the link under the DATA section in the Analysis and Report on Model Performance1.
The dataset used for the models training process. This file can be found in the link under the DATA section in the Analysis and Report on Model Performance1.
This is the file that needs to be executed to train the models and validate them.