https://mer.dev/posts/a-simple-framework-for-contrastive-learning-of-visual-representations/