Self-supervised learning
Self-supervised learning is a novel paradigm in machine learning, where one can learn features without manual annotation. The main principle is to take the available data samples, to split each sample into two parts, and to learn to predict one part given the other as input. This principle allows a model to learn structure in the data. We have proposed a method that learns how to solve puzzles. We split images into a set of 9 tiles (input) and the corresponding pixel coordinates of the center of each tile (output). By learning to arrange the tiles in the correct order, the model learns to distinguish object parts and how these object parts are typically arranged.