here, the annotations are similar to those in the GAN setting.
for gradient reversal (GR) and GAN based adversarial objectives, we use Adam (Kingma and Ba, 2015) to optimize the discriminator parameters, and for WGAN, we use RM-SProp (Tieleman and Hinton, 2012).