Aspects of Deep Learning: Hyper-Parameter Tuning, Regularization, and Normalization