- Used keras from TensorFlow, numpy, and matplotlib in Python to design, implement and evaluate a Deep CNN for speech recognition to achieve an accuracy of>60% on the validation data. - Used 3x3 grid search to systematically investigate the effect of adding layers and the number of filters per layer to the model. - Designed, implemented, and evaluated a model averaging scheme to regularise the network and improve generalization performance.