A Survey on Self-Supervised Representation Learning