Learners
- ClassificationLearner
ClassificationLearner
ClassificationLearner.model
ClassificationLearner.loss
ClassificationLearner.optimizer
ClassificationLearner.lr_scheduler
ClassificationLearner.train_metrics
ClassificationLearner.val_metrics
ClassificationLearner.test_metrics
ClassificationLearner.data_keys
ClassificationLearner.target_keys
ClassificationLearner.multilabel
ClassificationLearner.forward()
ClassificationLearner.get_outputs()
ClassificationLearner.batch
ClassificationLearner.optimizer_idx
ClassificationLearner.get_targets()
ClassificationLearner.batch
ClassificationLearner.optimizer_idx
ClassificationLearner.loss_step()
ClassificationLearner.outputs
ClassificationLearner.targets
ClassificationLearner.optimizer_idx
- RecognitionLearner
RecognitionLearner
RecognitionLearner.model
RecognitionLearner.loss
RecognitionLearner.optimizer
RecognitionLearner.lr_scheduler
RecognitionLearner.train_metrics
RecognitionLearner.val_metrics
RecognitionLearner.test_metrics
RecognitionLearner.data_keys
RecognitionLearner.target_keys
RecognitionLearner.multilabel
RecognitionLearner.forward()
RecognitionLearner.get_outputs()
RecognitionLearner.batch
RecognitionLearner.optimizer_idx
RecognitionLearner.get_targets()
RecognitionLearner.batch
RecognitionLearner.optimizer_idx
RecognitionLearner.loss_step()
RecognitionLearner.outputs
RecognitionLearner.targets
RecognitionLearner.optimizer_idx
- SegmentationLearner
SegmentationLearner
SegmentationLearner.model
SegmentationLearner.loss
SegmentationLearner.optimizer
SegmentationLearner.lr_scheduler
SegmentationLearner.train_metrics
SegmentationLearner.val_metrics
SegmentationLearner.test_metrics
SegmentationLearner.data_keys
SegmentationLearner.target_keys
SegmentationLearner.multilabel
SegmentationLearner.forward()
SegmentationLearner.get_outputs()
SegmentationLearner.batch
SegmentationLearner.optimizer_idx
SegmentationLearner.get_targets()
SegmentationLearner.batch
SegmentationLearner.optimizer_idx
SegmentationLearner.loss_step()
SegmentationLearner.outputs
SegmentationLearner.targets
SegmentationLearner.optimizer_idx
- DetectionLearner
DetectionLearner
DetectionLearner.model
DetectionLearner.loss
DetectionLearner.optimizer
DetectionLearner.lr_scheduler
DetectionLearner.train_metrics
DetectionLearner.val_metrics
DetectionLearner.test_metrics
DetectionLearner.data_keys
DetectionLearner.target_keys
DetectionLearner.image_info_key
DetectionLearner.postprocessing
DetectionLearner.forward()
DetectionLearner.get_outputs()
DetectionLearner.batch
DetectionLearner.optimizer_idx
DetectionLearner.get_targets()
DetectionLearner.batch
DetectionLearner.optimizer_idx
DetectionLearner.loss_step()
DetectionLearner.outputs
DetectionLearner.targets
DetectionLearner.optimizer_idx
- GANLearner
GANLearner
GANLearner.model
GANLearner.loss
GANLearner.optimizer
GANLearner.lr_scheduler
GANLearner.train_metrics
GANLearner.val_metrics
GANLearner.test_metrics
GANLearner.data_keys
GANLearner.target_keys
GANLearner.forward()
GANLearner.get_outputs()
GANLearner.batch
GANLearner.optimizer_idx
GANLearner.get_targets()
GANLearner.batch
GANLearner.optimizer_idx
GANLearner.loss_step()
GANLearner.outputs
GANLearner.targets
GANLearner.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.