Representation learning is a very important aspect of machine learning which automatically discovers the feature patterns in the data.