composer.Logger

The trainer includes a Logger, which routes logging calls to logger backends. Each logger backend inherits from BaseLoggerBackend, which inherits from 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 composer.loggers.