Practices For Efficiently Training Deep Learning Models