DenseNet NN used for image classification on CIFAR-10 dataset
In this repository I have used a DenseNet architecture to classify images in the CIFAR-10 dataset.
The assignment instructions are as follows:
- Please refer to the DenseNet pdf file link to access the state-of-art DenseNet code for reference - DenseNet - cifar10 notebook link
- You need to create a copy of this and "retrain" this model to achieve 90+ test accuracy.
- You cannot use DropOut layers.
- You MUST use Image Augmentation Techniques.
- You cannot use an already trained model as a beginning points, you have to initilize as your own
- You cannot run the program for more than 300 Epochs, and it should be clear from your log, that you have only used 300 Epochs
- You cannot use test images for training the model.
- You cannot change the general architecture of DenseNet (which means you must use Dense Block, Transition and Output blocks as mentioned in the code)
- You are free to change Convolution types (e.g. from 3x3 normal convolution to Depthwise Separable, etc)
- You cannot have more than 1 Million parameters in total
- You are free to move the code from Keras to Tensorflow, Pytorch, MXNET etc.
- You can use any optimization algorithm you need.
- You can checkpoint your model and retrain the model from that checkpoint so that no need of training the model from first if you lost at any epoch while training. You can directly load that model and Train from that epoch.