def _format_metrics(self, metrics: Dict[str, Dict[str, float]]): metrics_formatted = {} for key, value in metrics.items(): metrics_formatted_ = [ utils.format_metric(m_name, m_value) for m_name, m_value in sorted(value.items()) ] metrics_formatted_ = " | ".join(metrics_formatted_) metrics_formatted[key] = metrics_formatted_ return metrics_formatted
def _format_metrics(self, metrics): # metrics : dict[str: dict[str: float]] metrics_formatted = {} for key, value in metrics.items(): metrics_formatted_ = [ format_metric(m_name, m_value) for m_name, m_value in sorted(value.items()) ] metrics_formatted_ = " | ".join(metrics_formatted_) metrics_formatted[key] = metrics_formatted_ return metrics_formatted
def on_loader_end(self, state: _State): """Translate ``state.metric_manager`` to telegram channel""" if self.log_on_loader_end: metrics = state.loader_metrics if self.metrics_to_log is None: metrics_to_log = sorted(list(metrics.keys())) else: metrics_to_log = self.metrics_to_log rows: List[str] = [ f"{state.loader_name} {state.global_epoch} epoch was finished:" ] for name in metrics_to_log: if name in metrics: rows.append(utils.format_metric(name, metrics[name])) text = "\n".join(rows) self._send_text(text)
def on_loader_end(self, runner: IRunner): """Translate ``runner.metric_manager`` to telegram channel.""" if self.log_on_loader_end: metrics = runner.loader_metrics if self.metrics_to_log is None: metrics_to_log = sorted(metrics.keys()) else: metrics_to_log = self.metrics_to_log rows: List[str] = [ f"{runner.loader_name} {runner.global_epoch}" f" epoch was finished:" ] for name in metrics_to_log: if name in metrics: rows.append(utils.format_metric(name, metrics[name])) text = "\n".join(rows) self._send_text(text)