Towards Robust Models in Deep Learning: Regularizing Neural Networks and Generative Models