Before running the code, make sure that you structure the data as follows (the numbers represent the number of images in each file):
You can download the data from, here.
To run the code:
$ python cnn_from_scratch.py
The results will not be optimal, as the purpose is to show how one can train a CNN from scratch.
What variables to edit in the code?
You need to edit the following variables to point to your data:
train_directory (path to your training directory)
validation_directory (path to your training directory)
test_directory (path to your testing directory)