logging.info("[!] Generator Optimization Start")
#for j in range(args.iter_gen):
if i % 5 == 0 :
feed_dict_G = {model.input['blur_img']: blur_img,
model.input['real_img']: real_img,
model.learning_rate: learning_rate}
loss_G, adv_loss, perceptual_loss, G_out = model.run_optim_G(feed_dict=feed_dict_G,
with_loss=True, with_out=True)
logging.info('%d epoch, %d batch, Generator Loss: %f, add loss: %f, perceptual_loss: %f', iter, i, loss_G, adv_loss, perceptual_loss)
batch_loss_G +=loss_G
#logging: time, loss
#Ready for Training Discriminator
feed_dict_G = {model.input['blur_img']: blur_img}
G_out = model.G_output(feed_dict=feed_dict_G)
x_hat = model.sess.run(get_x_hat(G_out, real_img, args.batch_num))
feed_dict_D = {model.input['gen_img']: G_out,
model.input['real_img']: real_img,
model.input['x_hat']: x_hat,
model.learning_rate: learning_rate}
logging.info("[!] Discriminator Optimization Start")
#for j in range(args.iter_disc):
loss_D = model.run_optim_D(feed_dict=feed_dict_D, with_loss=True)
print(loss_D)
batch_loss_D += loss_D
#logging: time, loss
logging.info('%d epoch, %d batch, Discriminator Loss: %f', iter, i, loss_D)
batch_time = time.time() - start_time
#logging