Skip to content

Instantly share code, notes, and snippets.

@pranjalAI
Created October 26, 2020 13:35
Show Gist options
  • Save pranjalAI/94b48984c21f851427d35d53d7868c6a to your computer and use it in GitHub Desktop.
Save pranjalAI/94b48984c21f851427d35d53d7868c6a to your computer and use it in GitHub Desktop.
@tf.function
def train_step(images):
seed = tf.random.normal([BATCH_SIZE, SEED_SIZE])
with tf.GradientTape() as gen_tape, tf.GradientTape() as disc_tape:
generated_images = generator(seed, training=True)
real_output = discriminator(images, training=True)
fake_output = discriminator(generated_images, training=True)
gen_loss = generator_loss(fake_output)
disc_loss = discriminator_loss(real_output, fake_output)
gradients_of_generator = gen_tape.gradient(\
gen_loss, generator.trainable_variables)
gradients_of_discriminator = disc_tape.gradient(\
disc_loss, discriminator.trainable_variables)
generator_optimizer.apply_gradients(zip(
gradients_of_generator, generator.trainable_variables))
discriminator_optimizer.apply_gradients(zip(
gradients_of_discriminator,
discriminator.trainable_variables))
return gen_loss,disc_loss
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment