def update_core(self):
batch = self.get_iterator('main').next()
A = data_process([A for A,B in batch], self.converter, self.device)
B = data_process([B for A,B in batch], self.converter, self.device)
real_AB = F.concat((A, B))
fake_B = self.G(A, test=False)
fake_AB = F.concat((A, fake_B))
real_D = self.D(real_AB, test=False)
fake_D = self.D(fake_AB, test=False)
optimizer_G = self.get_optimizer('main')
optimizer_D = self.get_optimizer('D')
optimizer_D.update(self.loss_D, real_D, fake_D)
optimizer_G.update(self.loss_G, B, fake_B, fake_D)
评论列表
文章目录