Geometric deep learning: progress, applications and challenges