scvi.train.TrainingPlanConfig#

class scvi.train.TrainingPlanConfig(optimizer='Adam', optimizer_creator=None, lr=0.001, update_only_decoder=False, weight_decay=1e-06, eps=0.01, n_steps_kl_warmup=None, n_epochs_kl_warmup=400, reduce_lr_on_plateau=False, lr_factor=0.6, lr_patience=30, lr_threshold=0.0, lr_scheduler_metric='elbo_validation', lr_min=0.0, max_kl_weight=1.0, min_kl_weight=0.0, compile=False, compile_kwargs=None, on_step=False, on_epoch=True, loss_kwargs=<factory>)[source]#

Config for TrainingPlan.

Attributes table#

Methods table#

Attributes#

TrainingPlanConfig.compile: bool = False#
TrainingPlanConfig.compile_kwargs: dict | None = None#
TrainingPlanConfig.eps: float = 0.01#
TrainingPlanConfig.lr: float = 0.001#
TrainingPlanConfig.lr_factor: float = 0.6#
TrainingPlanConfig.lr_min: float = 0.0#
TrainingPlanConfig.lr_patience: int = 30#
TrainingPlanConfig.lr_scheduler_metric: Literal['elbo_validation', 'reconstruction_loss_validation', 'kl_local_validation'] = 'elbo_validation'#
TrainingPlanConfig.lr_threshold: float = 0.0#
TrainingPlanConfig.max_kl_weight: float = 1.0#
TrainingPlanConfig.min_kl_weight: float = 0.0#
TrainingPlanConfig.n_epochs_kl_warmup: int | None = 400#
TrainingPlanConfig.n_steps_kl_warmup: int | None = None#
TrainingPlanConfig.on_epoch: bool | None = True#
TrainingPlanConfig.on_step: bool | None = False#
TrainingPlanConfig.optimizer: Literal['Adam', 'AdamW', 'Custom'] = 'Adam'#
TrainingPlanConfig.optimizer_creator: Callable[[Iterable[Tensor]], Optimizer] | None = None#
TrainingPlanConfig.reduce_lr_on_plateau: bool = False#
TrainingPlanConfig.update_only_decoder: bool = False#
TrainingPlanConfig.weight_decay: float = 1e-06#
TrainingPlanConfig.loss_kwargs: dict[str, Any]#

Methods#

TrainingPlanConfig.to_kwargs()[source]#
Return type:

dict[str, Any]