Towards Unsupervised Representation Learning : Learning, Evaluating and Transferring Visual Representations