composer
composer copied to clipboard
Logger Destination Refactor
This PR:
- removes
log_datafromLoggerDestinationand its subclasses - adds
log_metrics, andlog_hyperparameterstoLoggerDestinationtoFileLogger,InMemoryLogger,ProgressBarLogger,WandBLogger, andTensorboardLogger - Adds
log_tracestoFileLogger - removes
data,data_fit,data_epoch, anddata_batchfromLogger - adds
log_traces,log_metrics, andlog_hyperparameterstoLogger - replaces all
log_datacalls withlog_metrics,log_hyperparameters, orlog_tracescalls - replaces all
data_fitcalls withlog_hyperparameters - replaces all
data_epochanddata_batchcalls withlog_metrics - removes all
LogLevelstuff except for inlog_artifacts - reformats how things are logged. Examples below
Reformatting Examples
FileLoggerbefore:
[FIT][batch=0]: { "blurpool/num_blurpool_layers": 0, "blurpool/num_blurconv_layers": 0, }
[EPOCH][batch=0]: { "epoch": 0, }
[EPOCH][batch=469]: { "metrics/train/Accuracy": 0.8292, }
FileLoggerafter:
[hyperparameter]: blurpool/num_blurpool_layers: 0
[hyperparameter]: blurpool/num_blurconv_layers: 0
[metric][batch=0]: trainer/epoch: 0
[metric][batch=469]: metrics/train/Accuracy: 0.9453
ProgressBarLoggerlog to console before:
[FIT]: { "blurpool/num_blurpool_layers": 0, "blurpool/num_blurconv_layers": 0, }
[EPOCH][batch=0/512]: { "epoch": 0, }
[EPOCH][batch=469/512]: { "metrics/train/Accuracy": 0.8292, }
ProgressBarLoggerlog to console after:
[hyperparameter]: blurpool/num_blurpool_layers: 0
[hyperparameter]: blurpool/num_blurconv_layers: 0
[batch=0/512]: trainer/epoch: 0
[batch=469/512]: metrics/train/Accuracy: 0.9609
-
TensorboardLoggerbefore: -
TensorboardLoggerafter: -
InMemoryLoggerbefore: -
InMemoryLoggerafter:
Solves JIRA Issues: CO-585 CO-916 CO-207