Making Machine Learning Robust Against Adversarial Inputs