VAE
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
.factory(
cls, datamodule, **kwargs
)
.forward
.forward(
batch
)
.configure_optimizers
.configure_optimizers()
Configure the optimizer.
.training_step
.training_step(
batch, batch_idx
)
.validation_step
.validation_step(
batch, batch_idx
)
.on_training_epoch_end
.on_training_epoch_end(
outputs: Any
)