Skip to content

Commit 1ed523f

Browse files
authored
LSGAN bug correction
logit of discriminator is used instead of sigmoid output.
1 parent e0ea1b0 commit 1ed523f

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

LSGAN.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,13 +100,13 @@ def build_model(self):
100100
D_fake, D_fake_logits, _ = self.discriminator(G, is_training=True, reuse=True)
101101

102102
# get loss for discriminator
103-
d_loss_real = tf.reduce_mean(self.mse_loss(D_real, tf.ones_like(D_real)))
104-
d_loss_fake = tf.reduce_mean(self.mse_loss(D_fake, tf.zeros_like(D_fake)))
103+
d_loss_real = tf.reduce_mean(self.mse_loss(D_real_logits, tf.ones_like(D_real_logits)))
104+
d_loss_fake = tf.reduce_mean(self.mse_loss(D_fake_logits, tf.zeros_like(D_fake_logits)))
105105

106106
self.d_loss = 0.5*(d_loss_real + d_loss_fake)
107107

108108
# get loss for generator
109-
self.g_loss = tf.reduce_mean(self.mse_loss(D_fake, tf.ones_like(D_fake)))
109+
self.g_loss = tf.reduce_mean(self.mse_loss(D_fake_logits, tf.ones_like(D_fake_logits)))
110110

111111
""" Training """
112112
# divide trainable variables into a group for D and a group for G

0 commit comments

Comments
 (0)