Generative adversarial nets