The trainer includes a ~composer.core.logging.logger.Logger
, which routes logging calls to logger backends. Each logger backend inherits from ~composer.core.logging.base_backend.BaseLoggerBackend
, which inherits from ~composer.core.callback.Callback
.
For example, to define a new logging backend:
from composer.core.logging import BaseLoggerBackend
class MyLoggerBackend(BaseLoggerBackend)
def log_metric(self, epoch, step, log_level, data):
print(f'Epoch {epoch} Step {step}: {log_level} {data}')
Note
To use Composer's built in loggers, see /loggers
.
~composer.loggers.logger_hparams.BaseLoggerBackendHparams ~composer.core.logging.base_backend.BaseLoggerBackend ~composer.core.logging.base_backend.RankZeroLoggerBackend