Unsupervised Clustering for Deep Learning: A tutorial survey