Practical Adversarial Robustness in Deep Learning: Problems and Solutions