https://medium.com/@monocosmo77/working-with-contrastive-losses-part3-advanced-machine-learning-4d7c85fb345c