BIDFC: Weakly Contrastive Learning via Batch Instance Discrimination and Feature Clustering (Core Code)