DNSS2: improved ab initio protein secondary structure prediction using advanced deep learning architectures