Modeling protein sequences, structures and functions with deep neural networks