composer.loggers.logger_hparams#
Logger Hyperparameter classes.
Hparams
These classes are used with yahp
for YAML
-based configuration.
|
|
|
|
Base class for logger callback hyperparameters. |
|
|
|
|
- class composer.loggers.logger_hparams.FileLoggerHparams(log_level=LogLevel.EPOCH, filename='stdout', buffer_size=1, flush_interval=100, log_interval=1)[source]#
Bases:
composer.loggers.logger_hparams.LoggerCallbackHparams
FileLogger
hyperparameters.See
FileLogger
for documentation.- Parameters
filename (str, optional) โ See
FileLogger
buffer_size (int, optional) โ See
FileLogger
.log_level (LogLevel, optional) โ See
FileLogger
.log_interval (int, optional) โ See
FileLogger
.flush_interval (int, optional) โ See
FileLogger
.
- class composer.loggers.logger_hparams.InMemoryLoggerHparams(log_level=LogLevel.BATCH)[source]#
Bases:
composer.loggers.logger_hparams.LoggerCallbackHparams
InMemoryLogger
hyperparameters.- Parameters
log_level (str or LogLevel, optional) โ See
InMemoryLogger
.
- class composer.loggers.logger_hparams.LoggerCallbackHparams[source]#
Bases:
yahp.hparams.Hparams
,abc.ABC
Base class for logger callback hyperparameters.
Logger parameters that are added to
TrainerHparams
(e.g. via YAML or the CLI) are initialized in the training loop.
- class composer.loggers.logger_hparams.TQDMLoggerHparams[source]#
Bases:
composer.loggers.logger_hparams.LoggerCallbackHparams
TQDMLogger
hyperparameters. This class takes no parameters.
- class composer.loggers.logger_hparams.WandBLoggerHparams(project=None, group=None, name=None, entity=None, tags='', log_artifacts=False, log_artifacts_every_n_batches=100, rank_zero_only=True, extra_init_params=<factory>, flatten_hparams=False)[source]#
Bases:
composer.loggers.logger_hparams.LoggerCallbackHparams
WandBLogger
hyperparameters.- Parameters
project (str, optional) โ WandB project name.
group (str, optional) โ WandB group name.
name (str, optional) โ WandB run name.
entity (str, optional) โ WandB entity name.
tags (str, optional) โ WandB tags, comma-separated.
log_artifacts (bool, optional) โ See
WandBLogger
.log_artifacts_every_n_batches (int, optional) โ
WandBLogger
.extra_init_params (JSON Dictionary, optional) โ See
WandBLogger
.
- initialize_object(config=None)[source]#
Initializes the logger.
The
config
is flattened and stored aswandb.run.config
. The list of algorithms in theconfig
are appended towandb.run.tags
.- Parameters
config (Optional[Dict[str, Any]], optional) โ The configuration used by the trainer.
- Returns
WandBLogger โ An instance of
WandBLogger
.