Deep spatio-temporal architectures and learning for protein structure prediction