Can you tell us what do you mean by output being  ‘quite strange’ and ‘much better’?. Did you mean the quality of generated images?
Can you post some images here to view?
In my view,  the results shouldn’t get affected by .eval(). It would be interesting to see why it happens.  Which version of pytorch are you using?