challenges in deep learning