In this project I have tried to create a flexible version of convolutional neural network using PyTorch, where all that one needs to do is just plugin the required parameters of the model and have the model ready without bothering about the underlying implementation details.