Practical considerations for deep learning