tries to fool the discriminator by generating realistic sampleGenerator aims at minimizing the objective