View source on GitHub |
A utility interface for managing summary writing.
Methods
flush
@abc.abstractmethod
flush()
Flushes the the recorded summaries.
summary_writer
@abc.abstractmethod
summary_writer( relative_path='' )
Returns the underlying summary writer for scoped writers.
write_summaries
@abc.abstractmethod
write_summaries( summary_dict )
Writes summaries for the given dictionary of values.
The summary_dict can be any nested dict. The SummaryManager should recursively creates summaries, yielding a hierarchy of summaries which will then be reflected in the corresponding UIs.
For example, users may evaluate on multiple datasets and return
summary_dict
as a nested dictionary:
{
"dataset1": {
"loss": loss1,
"accuracy": accuracy1
},
"dataset2": {
"loss": loss2,
"accuracy": accuracy2
},
}
This will create two set of summaries, "dataset1" and "dataset2". Each summary dict will contain summaries including both "loss" and "accuracy".
Args | |
---|---|
summary_dict
|
A dictionary of values. If any value in summary_dict is
itself a dictionary, then the function will create a new summary_dict
with name given by the corresponding key. This is performed recursively.
Leaf values are then summarized using the parent relative path.
|