tf.contrib.gan.losses.combine_adversarial_loss(
gan_loss,
gan_model,
non_adversarial_loss,
weight_factor=None,
gradient_ratio=None,
gradient_ratio_epsilon=1e-06,
scalar_summaries=True,
gradient_summaries=True
)
Defined in tensorflow/contrib/gan/python/losses/python/tuple_losses_impl.py
.
Combine adversarial loss and main loss.
Uses combine_adversarial_loss
to combine the losses, and returns
a modified GANLoss namedtuple.
Args:
gan_loss
: A GANLoss namedtuple. Assume the GANLoss.generator_loss is the adversarial loss.gan_model
: A GANModel namedtuple. Used to access the generator's variables.non_adversarial_loss
: Same asmain_loss
fromcombine_adversarial_loss
.weight_factor
: Same asweight_factor
fromcombine_adversarial_loss
.gradient_ratio
: Same asgradient_ratio
fromcombine_adversarial_loss
.gradient_ratio_epsilon
: Same asgradient_ratio_epsilon
fromcombine_adversarial_loss
.scalar_summaries
: Same asscalar_summaries
fromcombine_adversarial_loss
.gradient_summaries
: Same asgradient_summaries
fromcombine_adversarial_loss
.
Returns:
A modified GANLoss namedtuple, with non_adversarial_loss
included
appropriately.