コード例 #1
0
ファイル: reporters.py プロジェクト: lilujunai/homura
 def close(self):
     # save text
     history = {"exec": ' '.join(get_args())}
     if hasattr(self.callbacks, "callbacks"):
         for c in self.callbacks.callbacks:
             if isinstance(c, MetricCallback):
                 history[c.metric_name] = c.history
         with (self.save_dir / "results.json").open('w') as f:
             json.dump(history, f)
コード例 #2
0
ファイル: reporters.py プロジェクト: lilujunai/homura
    def __init__(self,
                 save_dir: Optional[str or Path],
                 report_freq: Optional[int] = None,
                 is_global_step_epoch: bool = True):
        super(TensorboardReporter, self).__init__()
        from torch.utils import tensorboard

        save_dir = Path(save_dir) / BASIC_DIR_NAME
        save_dir.mkdir(exist_ok=True, parents=True)
        self.writer = tensorboard.SummaryWriter(save_dir)
        self._report_freq = report_freq
        self._use_epoch = is_global_step_epoch
        self.writer.add_text("exec", ' '.join(get_args()))