pytorch_pfn_extras.engine.Evaluator#

class pytorch_pfn_extras.engine.Evaluator(handler, models, *, progress_bar=False, metrics=None, profile=None)#

Bases: object

Methods

__init__(handler, models, *[, progress_bar, ...])

run(loader, *[, eval_len])

Executes the evaluation loop.

Parameters:
  • handler (BaseHandler) –

  • models (Union[Module, Mapping[str, Module]]) –

  • progress_bar (bool) –

  • metrics (Optional[Sequence[MetricType]]) –

  • profile (Optional[profile]) –

__init__(handler, models, *, progress_bar=False, metrics=None, profile=None)#
Parameters:
  • handler (BaseHandler) –

  • models (Union[Module, Mapping[str, Module]]) –

  • progress_bar (bool) –

  • metrics (Optional[Sequence[MetricType]]) –

  • profile (Optional[profile]) –

run(loader, *, eval_len=None)#

Executes the evaluation loop.

Parameters:
  • loader (torch.utils.data.DataLoader) – A data loader for evaluation.

  • eval_len (int, optional) – The number of iterations per one evaluation epoch.

Return type:

None