because GAN training is highly unstable, the .eval() mode is not as good as .train() mode particularly for DCGAN.
For a model to be stable and good in eval() mode, you first have to stop training and do generations for a few mini-batches, so that the running_mean and running_std of batchnorm stabilize.