Self-Supervised Jigsaw Puzzle implementation of the paper "Unsupervised Learning of Visual Representations by Solving Jigsaw Puzzles" in TensorFlow and Keras