Skip to content

VAE

source

VAE(
   datamodule, encoder, decoder, optimizer, scheduler = None
)

Variational autoencoder model that learns to generate sequences with a stability similar to wt

Args

  • datamodule : pytorch lightning datamodule with sequences and labels
  • encoder : encoder model
  • measurement : measurement model (options: Linear, General Epistasis Model)
  • optimizer : optimizer
  • loss_function : loss function model( options: )
  • scheduler : scheduler

Attributes

  • dataset : pytorch lightning datamodule
  • encoder : encoder model
  • measurement : measurement model
  • optimizer : optimizer
  • loss_function : loss function
  • scheduler : scheduler
  • optimizer_params : optimizer parameters
  • scheduler_params : scheduler parameters

Methods:

.factory

source

.factory(
   cls, datamodule, **kwargs
)

.forward

source

.forward(
   batch
)

.configure_optimizers

source

.configure_optimizers()

Configure the optimizer.

.training_step

source

.training_step(
   batch, batch_idx
)

.validation_step

source

.validation_step(
   batch, batch_idx
)

.on_training_epoch_end

source

.on_training_epoch_end(
   outputs: Any
)