"Learning by AssociationcA versatile semi-supervised training method for neural networks" https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/46214.pdf