Why Is It So Hard To Train Neural Networks?