https://medium.com/@monocosmo77/what-is-the-concept-of-self-supervised-pre-training-part3-420e007746d6