Training Modern Deep Neural Networks for Memory-Fault Robustness