Source code for ablator.modules.loggers

from abc import ABC, abstractmethod

from ablator.config.main import ConfigBase, configclass


[docs]@configclass class LoggerConfig(ConfigBase):
[docs] @abstractmethod def make_logger(self): raise NotImplementedError
[docs]class LoggerBase(ABC):
[docs] @abstractmethod def add_image(self, k, v, itr, dataformats="CHW"): pass
[docs] @abstractmethod def add_table(self, k, v, itr): pass
[docs] @abstractmethod def add_text(self, k, v, itr): pass
[docs] @abstractmethod def add_scalars(self, k, v, itr): pass
[docs] @abstractmethod def add_scalar(self, k, v, itr): pass
[docs] @abstractmethod def write_config(self, config: ConfigBase): pass
@abstractmethod def _sync(self): """ Must work for a single trial """