aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcgan.py10
1 files changed, 3 insertions, 7 deletions
diff --git a/cgan.py b/cgan.py
index ebdfab2..6406244 100755
--- a/cgan.py
+++ b/cgan.py
@@ -107,7 +107,7 @@ class CGAN():
return Model([img, label], validity)
- def train(self, epochs, batch_size=128, sample_interval=50, graph=False, smooth=False):
+ def train(self, epochs, batch_size=128, sample_interval=50, graph=False, smooth_real=1, smooth_fake=0):
# Load the dataset
(X_train, y_train), (_, _) = mnist.load_data()
@@ -140,12 +140,8 @@ class CGAN():
gen_imgs = self.generator.predict([noise, labels])
# Train the discriminator
- if smooth == True:
- d_loss_real = self.discriminator.train_on_batch([imgs, labels], valid*0.9)
- d_loss_fake = self.discriminator.train_on_batch([gen_imgs, labels], valid*0.1)
- else:
- d_loss_real = self.discriminator.train_on_batch([imgs, labels], valid)
- d_loss_fake = self.discriminator.train_on_batch([gen_imgs, labels], fake)
+ d_loss_real = self.discriminator.train_on_batch([imgs, labels], valid*smooth_real)
+ d_loss_fake = self.discriminator.train_on_batch([gen_imgs, labels], valid*smooth_fake)
d_loss = 0.5 * np.add(d_loss_real, d_loss_fake)
# ---------------------