Tackling Overfitting in Deep Neural Networks