Hybrid Generative-Contrastive Representation Learning