orbit.utils.SummaryManagerInterface

View source on GitHub

A utility interface for managing summary writing.

Methods

flush

View source

@abc.abstractmethod
flush()

Flushes the the recorded summaries.

summary_writer

View source

@abc.abstractmethod
summary_writer(
 relative_path=''
)

Returns the underlying summary writer for scoped writers.

write_summaries

View source

@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.

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. Some content is licensed under the numpy license.

Last updated 2025年04月18日 UTC.