Towards Robust Neural Networks: Evaluation And Construction