composer.core.logging.base_backend#
Base class for logger callback.
Classes
Base class for logger callback. |
- class composer.core.logging.base_backend.LoggerCallback[source]#
Bases:
composer.core.callback.Callback
,abc.ABC
Base class for logger callback. This is a
Callback
with an additional interface for logging metrics,log_metric()
. Custom loggers should extend this class. Data to be logged should be of the typeTLogData
(i.e. a{'name': value}
mapping).For example, to define a custom logger and use it in training:
from composer.core.logging import LoggerCallback class MyLogger(LoggerCallback) def log_metric(self, timestamp, log_level, data): print(f'Timestamp: {timestamp}: {log_level} {data}') trainer = Trainer( model=model, train_dataloader=train_dataloader, eval_dataloader=eval_dataloader, max_duration="1ep", optimizers=[optimizer], loggers=[MyLogger()] )
- log_metric(timestamp, log_level, data)[source]#
Called by the
Logger
for metrics wherewill_log()
returnedTrue
.The logger callback should override this function to log the data (e.g. write it to a file, send it to a server, etcโฆ).