LoggerDestination (original) (raw)

Back to top

Edit this page

Toggle table of contents sidebar

class composer.loggers.LoggerDestination(*args, **kwargs)[source]#

Base class for logger destination.

As this class extends Callback, logger destinations can run on any training loopEvent. For example, it may be helpful to run onEvent.EPOCH_END to perform any flushing at the end of every epoch.

Example

from composer.loggers import LoggerDestination from composer.trainer import Trainer class MyLogger(LoggerDestination): ... def log_hyperparameters(self, data): ... print(f'Batch {int(state.timestamp.batch)}: {data}') logger = MyLogger() trainer = Trainer( ... ..., ... loggers=[logger] ... ) Batch 0: {'composer_version': ...} Batch 0: {'composer_commit_hash': ...} Batch 0: {'num_nodes': ...} Batch 0: {'rank_zero_seed': ...}

can_upload_files()[source]#

Indicates whether LoggerDestination can upload files.

Defaults to false, should return True for derived logger classes that implement upload_file().

Returns

bool – Whether the class supports uploading files.

download_file(remote_file_name, destination, overwrite=False, progress_bar=True)[source]#

Handle downloading a file named remote_file_name to destination.

Parameters

log_hyperparameters(hyperparameters)[source]#

Log hyperparameters, configurations, and settings.

Logs any parameter/configuration/setting that doesn’t vary during the run.

Parameters

hyperparameters (dict[_str,_ Any ]) – A dictionary mapping hyperparameter names (strings) to their values (Any).

log_images(images, name='Images', channels_last=False, step=None, masks=None, mask_class_labels=None, use_table=True)[source]#

Log images. Logs any tensors or arrays as images.

Parameters

log_metrics(metrics, step=None)[source]#

Log metrics or parameters that vary during training.

Parameters

log_table(columns, rows, name='Table', step=None)[source]#

Log a table.

Parameters

log_traces(traces)[source]#

Log traces. Logs any debug-related data like algorithm traces.

Parameters

traces (dict[_str,_ float]) – Dictionary mapping trace names (str) to trace (Any).

upload_file(state, remote_file_name, file_path, *, overwrite)[source]#

Handle uploading a file stored at file_path to a file named remote_file_name.

Subclasses should implement this method to store logged files (e.g. copy it to another folder or upload it to an object store). However, not all loggers need to implement this method. For example, the TQDMLogger does not implement this method, as it cannot handle file uploads.

Note

Parameters