Semi Supervised And Self Supervised Learning