Adversarial Fault Tolerant Training for Deep Neural Networks