torchcell.trainers.simple_linear_regression.SimpleLinearRegressionTask
- class SimpleLinearRegressionTask(model: Module, target: str, boxplot_every_n_epochs: int = 10, learning_rate: float = 0.001, weight_decay: float = 1e-05, loss: str = 'mse', batch_size: int | None = None, train_epoch_size: int | None = None, clip_grad_norm: bool = False, clip_grad_norm_max_norm: float = 0.1, **kwargs: Any)[source]
Bases:
LightningModuleLightningModule for training models on graph-based regression datasets.
- training_step(batch: Any, batch_idx: int) Tensor[source]
Run a manual-optimization training step and log loss and metrics.
- validation_step(batch: Any, batch_idx: int) None[source]
Run a validation step, logging loss, metrics, and correlations.
- on_train_epoch_start() None[source]
Log the checkpoint the previous epoch saved, if it is a new best.