labelv=Variable(self.label.fill_(real_label))# fake labels are real for generator cost
output=self.netD(fake_input_v)
errG=self.criterion(output,labelv)
errG.backward()
D_G_z2=output.data.mean()
optimizerG.step()
end=time.time()
logger.info("[{}/{}][{}/{}] => Loss D = {} -- Loss G = {} (time spent: {})".format(epoch,n_epochs,i,len(dataloader),errD.data[0],errG.data[0],(end-start)))