Semi-supervised image classification explained