glitchgan.tf.gan_models¶
TensorFlow/Keras GAN model classes for cDVGAN.
Includes: - cWGAN — conditional Wasserstein GAN with gradient penalty - cDVGAN — adds a first-derivative discriminator - cDVGAN2 — adds first and second derivative discriminators - build_gan() — factory function
Module Contents¶
- class glitchgan.tf.gan_models.cWGAN(signal_length=8192, num_classes=NUM_CLASSES, noise_dim=100, d_steps=5, gp_weight=10.0, lr=0.0001)[source]¶
Bases:
keras.ModelConditional Wasserstein GAN with gradient penalty.
- class glitchgan.tf.gan_models.cDVGAN(signal_length=8192, num_classes=NUM_CLASSES, noise_dim=100, d_steps=5, gp_weight=10.0, lr=0.0001)[source]¶
Bases:
keras.ModelConditional Dual-discriminator Variational GAN (first derivative).
- class glitchgan.tf.gan_models.cDVGAN2(signal_length=8192, num_classes=NUM_CLASSES, noise_dim=100, d_steps=5, gp_weight=10.0, lr=0.0001)[source]¶
Bases:
keras.ModelcDVGAN with an additional second-derivative discriminator.
- class glitchgan.tf.gan_models.GlitchGAN(noise_dim=100, d_steps=5, gp_weight=10.0, lr=0.0001)[source]¶
Bases:
cDVGANcDVGAN trained on LIGO gravitational-wave glitch data.
Fixes the LIGO-specific defaults (signal length, number of glitch classes) so they don’t need to be passed at every call site. All architecture and training logic lives in
cDVGAN.