Autoencoder Based Clustering Algorithms