Self-Supervised Learning

Self-supervised learning is a machine learning process where the model trains itself to learn one part of the input from another part of the input. A.k.a predictive or pretext learning. 

In the self-supervised learning technique, the model depends on the underlying structure of data to predict outcomes. It involves no labeled data. However, in semi-supervised learning, we still provide a small amount of labeled data.