Implementations of Deep Convolution Neural Networks for Image classification, train on MNIST, CIFAR-10 and Tiny Imagenet
This repository is dedicated to construct and train various deep architectures used for image classification. More specifically, the goals for this repository are listed below:
-
Construct a VGG Network
- Construct a VGG-like architecture for training on MNIST
- Construct a VGG-like architecture for training on CIFAR-10
- Construct the original architecture, as mentioned in [1].
-
Construct a GoogLeNet Network
- Construct a GoogLeNet variant for training on MNIST dataset.
- Construct a GoogLeNet variant for training on the CIFAR-10 dataset.
- Construct the original architecture, as mentioned in [2].
-
Report training and testing results
-
VGGNet
- VGGNet for CIFAR-10
- VGGNet for MNIST
- VGGNet for Tiny Imagenet
-
GoogLeNet
- GoogLeNet for CIFAR-10
- GoogLeNet for MNIST
- GoogLeNet for Tiny Imagenet
-
- ResNet for CIFAR-10
- ResNet for MNIST
- ResNet for Tiny Imagenet
-
Rank-1 and Rank-5 accuracy
-
Provide the notebooks
MNIST
Accuracy and loss plots for a ResNet v1 with n = 8.
Accuracy and loss plots for the Mini GoogLeNet variant
Learning curves of the VGG-16 variant model
The weights for the trained models can be found under the link:
https://drive.google.com/open?id=16AeENomjhIT1C3vmw1fc85xP2SSlZe5z
[1] Karen Simonyan and Andrew Zisserman, (2014). Very Deep Convolutional Networks for Large-Scale Image Recognition. https://arxiv.org/abs/1409.1556
[2] Christian Szegedy and Wei Liu and Yangqing Jia and Pierre Sermanet and Scott Reed and Dragomir Anguelov and Dumitru Erhan and Vincent Vanhoucke and Andrew Rabinovich, (2014). Going Deeper with Convolutions. https://arxiv.org/abs/1409.4842
[3] Kaiming He and Xiangyu Zhang and Shaoqing Ren and Jian Sun, (2015). Deep Residual Learning for Image Recognition. https://arxiv.org/abs/1512.03385
[4] Kaiming He and Xiangyu Zhang and Shaoqing Ren and Jian Sun, (2016) Identity Mappings in Deep Residual Networks. https://arxiv.org/abs/1603.05027