MSTDKD: a framework of using multiple self-supervised methods for semi-supervised learning