Learners
- ClassificationLearner
ClassificationLearnerClassificationLearner.modelClassificationLearner.lossClassificationLearner.optimizerClassificationLearner.lr_schedulerClassificationLearner.train_metricsClassificationLearner.val_metricsClassificationLearner.test_metricsClassificationLearner.data_keysClassificationLearner.target_keysClassificationLearner.multilabelClassificationLearner.forward()ClassificationLearner.get_outputs()ClassificationLearner.batchClassificationLearner.optimizer_idxClassificationLearner.get_targets()ClassificationLearner.batchClassificationLearner.optimizer_idxClassificationLearner.loss_step()ClassificationLearner.outputsClassificationLearner.targetsClassificationLearner.optimizer_idx
- RecognitionLearner
RecognitionLearnerRecognitionLearner.modelRecognitionLearner.lossRecognitionLearner.optimizerRecognitionLearner.lr_schedulerRecognitionLearner.train_metricsRecognitionLearner.val_metricsRecognitionLearner.test_metricsRecognitionLearner.data_keysRecognitionLearner.target_keysRecognitionLearner.multilabelRecognitionLearner.forward()RecognitionLearner.get_outputs()RecognitionLearner.batchRecognitionLearner.optimizer_idxRecognitionLearner.get_targets()RecognitionLearner.batchRecognitionLearner.optimizer_idxRecognitionLearner.loss_step()RecognitionLearner.outputsRecognitionLearner.targetsRecognitionLearner.optimizer_idx
- SegmentationLearner
SegmentationLearnerSegmentationLearner.modelSegmentationLearner.lossSegmentationLearner.optimizerSegmentationLearner.lr_schedulerSegmentationLearner.train_metricsSegmentationLearner.val_metricsSegmentationLearner.test_metricsSegmentationLearner.data_keysSegmentationLearner.target_keysSegmentationLearner.multilabelSegmentationLearner.forward()SegmentationLearner.get_outputs()SegmentationLearner.batchSegmentationLearner.optimizer_idxSegmentationLearner.get_targets()SegmentationLearner.batchSegmentationLearner.optimizer_idxSegmentationLearner.loss_step()SegmentationLearner.outputsSegmentationLearner.targetsSegmentationLearner.optimizer_idx
- DetectionLearner
DetectionLearnerDetectionLearner.modelDetectionLearner.lossDetectionLearner.optimizerDetectionLearner.lr_schedulerDetectionLearner.train_metricsDetectionLearner.val_metricsDetectionLearner.test_metricsDetectionLearner.data_keysDetectionLearner.target_keysDetectionLearner.image_info_keyDetectionLearner.postprocessingDetectionLearner.forward()DetectionLearner.get_outputs()DetectionLearner.batchDetectionLearner.optimizer_idxDetectionLearner.get_targets()DetectionLearner.batchDetectionLearner.optimizer_idxDetectionLearner.loss_step()DetectionLearner.outputsDetectionLearner.targetsDetectionLearner.optimizer_idx
- GANLearner
GANLearnerGANLearner.modelGANLearner.lossGANLearner.optimizerGANLearner.lr_schedulerGANLearner.train_metricsGANLearner.val_metricsGANLearner.test_metricsGANLearner.data_keysGANLearner.target_keysGANLearner.forward()GANLearner.get_outputs()GANLearner.batchGANLearner.optimizer_idxGANLearner.get_targets()GANLearner.batchGANLearner.optimizer_idxGANLearner.loss_step()GANLearner.outputsGANLearner.targetsGANLearner.optimizer_idx
- class easypl.learners.base.BaseLearner(model: Optional[Union[Module, List[Module]]] = None, loss: Optional[Union[Module, List[Module]]] = None, optimizer: Optional[Union[WrapperOptimizer, List[WrapperOptimizer]]] = None, lr_scheduler: Optional[Union[WrapperScheduler, List[WrapperScheduler]]] = None, train_metrics: Optional[List[Metric]] = None, val_metrics: Optional[List[Metric]] = None, test_metrics: Optional[List[Metric]] = None, data_keys: Optional[List[str]] = None, target_keys: Optional[List[str]] = None)
Abstract base learner
- model
torch.nn.Module model.
- Type:
Optional[Union[torch.nn.Module, List[torch.nn.Module]]]
- loss
torch.nn.Module loss function.
- Type:
Optional[Union[torch.nn.Module, List[torch.nn.Module]]]
- optimizer
Optimizer wrapper object.
- Type:
Optional[Union[WrapperOptimizer, List[WrapperOptimizer]]]
- lr_scheduler
Scheduler object for lr scheduling.
- Type:
Optional[Union[WrapperScheduler, List[WrapperScheduler]]]
- train_metrics
List of train metrics.
- Type:
Optional[List[Metric]]
- val_metrics
List of validation metrics.
- Type:
Optional[List[Metric]]
- test_metrics
List of test metrics.
- Type:
Optional[List[Metric]]
- data_keys
List of data keys
- Type:
Optional[List[str]]
- target_keys
List of target keys
- Type:
Optional[List[str]]
- get_outputs(batch: Dict, optimizer_idx: int = 0) Dict
Abtract method for selecting and preprocessing outputs from batch
- batch
Batch in step
- Type:
Dict
- Returns:
Dict with keys: [“loss”, “metric”, “log”]
- Return type:
Dict
- get_targets(batch: Dict, optimizer_idx: int = 0) Dict
Abtract method for selecting and preprocessing targets from batch
- batch
Batch in step
- Type:
Dict
- Returns:
Dict with keys: [“loss”, “metric”, “log”]
- Return type:
Dict
- loss_step(outputs: Any, targets: Any, optimizer_idx: int = 0) Dict
Abstract method fow loss evaluating.
- outputs
Any outputs from model
- Type:
Any
- targets
Any targets from batch
- Type:
Any
- Returns:
Dict with keys: [“loss”, “log”]
- Return type:
Dict
- on_test_epoch_end(val_step_outputs)
Called in the test loop at the very end of the epoch.
- on_train_epoch_end(train_step_outputs)
Called in the training loop at the very end of the epoch.
To access all batch outputs at the end of the epoch, either:
Implement training_epoch_end in the LightningModule OR
Cache data across steps on the attribute(s) of the LightningModule and access them in this hook
- on_validation_epoch_end(val_step_outputs)
Called in the validation loop at the very end of the epoch.