TrainingPipeline¶
- class pythae.pipelines.TrainingPipeline(model, training_config=None)[source]¶
This Pipeline provides an end to end way to train your VAE model. The trained model will be saved in
output_dirstated in theBaseTrainerConfig. A foldertraining_YYYY-MM-DD_hh-mm-ssis created where checkpoints and final model will be saved. Checkpoints are saved incheckpoint_epoch_{epoch}folder (optimizer and training config saved as well to resume training if needed) and the final model is saved in afinal_modelfolder. Ifoutput_diris None, data is saved indummy_output_dir/training_YYYY-MM-DD_hh-mm-ssis created.- Parameters
model (Optional[BaseAE]) – An instance of
BaseAEyou want to train. If None, a defaultVAEmodel is used. Default: None.training_config (Optional[BaseTrainerConfig]) – An instance of
BaseTrainerConfigstating the training parameters. If None, a default configuration is used.
- __call__(train_data=None, eval_data=None, callbacks=None)[source]¶
Launch the model training on the provided data.
- Parameters
train_data – The training data or DataLoader.
eval_data – The evaluation data or DataLoader. If None, only uses train_data for training. Default: None
callbacks (List[TrainingCallbacks]) – A list of callbacks to use during training.