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.
Base class for logger backend hyperparameters. |
|
Base class for logging backends. |
|
Base class for logging backends that run only on the rank zero process. |
- class composer.Logger(state: State, backends: Sequence[BaseLoggerBackend] = ())[source]
Logger routes metrics to the
BaseLoggerBackend
.- Parameters
backends (Sequence[BaseLoggerBackend]) – A sequence of
BaseLoggerBackend
s to which logging calls will be sent.
- backends
A sequence of
BaseLoggerBackend
s to which logging calls will be sent.- Type
Sequence[BaseLoggerBackend]