Neural Nearest Neighbors Networks