deep clustering with convolutional autoencoders