Esempio n. 1
0
 def _run_epoch(self, stage: str, epoch: int):
     super()._run_epoch(stage=stage, epoch=epoch)
     if self.log_on_epoch_end:
         mode_metrics = utils.split_dict_to_subdicts(
             dct=self.state.epoch_metrics,
             prefixes=list(self.state.loaders.keys()),
             extra_key="_base",
         )
         for mode, metrics in mode_metrics.items():
             for name, value in metrics.items():
                 self._neptune_experiment.log_metric(
                     f"epoch_{mode}_{name}", value)
Esempio n. 2
0
 def _run_epoch(self, stage: str, epoch: int):
     super()._run_epoch(stage=stage, epoch=epoch)
     if self.log_on_epoch_end and not self.state.is_distributed_worker:
         mode_metrics = utils.split_dict_to_subdicts(
             dct=self.state.epoch_metrics,
             prefixes=list(self.state.loaders.keys()),
             extra_key="_base",
         )
         for mode, metrics in mode_metrics.items():
             self._log_metrics(metrics=metrics,
                               mode=mode,
                               suffix=self.epoch_log_suffix)
Esempio n. 3
0
 def _run_epoch(self, stage: str, epoch: int):
     super()._run_epoch(stage=stage, epoch=epoch)
     if self.log_on_epoch_end:
         mode_metrics = utils.split_dict_to_subdicts(
             dct=self.state.epoch_metrics,
             prefixes=list(self.state.loaders.keys()),
             extra_key="_base",
         )
         for mode, metrics in mode_metrics.items():
             self._log_metrics(metrics=metrics,
                               mode=mode,
                               suffix=self.epoch_log_suffix,
                               commit=False)
         wandb.log(commit=True)