tabensemb.model.AbstractNN.validation_epoch_end#
method
- AbstractNN.validation_epoch_end(outputs: List[Tensor | Dict[str, Any]] | List[List[Tensor | Dict[str, Any]]]) None#
Called at the end of the validation epoch with the outputs of all validation steps.
# the pseudocode for these calls val_outs = [] for val_batch in val_data: out = validation_step(val_batch) val_outs.append(out) validation_epoch_end(val_outs)
- Parameters:
outputs¶ – List of outputs you defined in
validation_step(), or if there are multiple dataloaders, a list containing a list of outputs for each dataloader.- Returns:
None
Note
If you didn’t define a
validation_step(), this won’t be called.Examples
With a single dataloader:
def validation_epoch_end(self, val_step_outputs): for out in val_step_outputs: ...
With multiple dataloaders, outputs will be a list of lists. The outer list contains one entry per dataloader, while the inner list contains the individual outputs of each validation step for that dataloader.
def validation_epoch_end(self, outputs): for dataloader_output_result in outputs: dataloader_outs = dataloader_output_result.dataloader_i_outputs self.log("final_metric", final_value)