A Review of Deep Learning Techniques for Protein Function Prediction