Unify scalar reporting examples

This commit is contained in:
allegroai 2022-09-22 20:53:39 +03:00
parent 6c1d24f213
commit 6ce0ebbb51
2 changed files with 8 additions and 40 deletions

View File

@ -11,13 +11,17 @@ def report_scalars(logger):
"""
# report two scalar series on the same graph
for i in range(100):
logger.report_scalar(title="unified graph", series="series A", iteration=i, value=1./(i+1))
logger.report_scalar(title="unified graph", series="series B", iteration=i, value=10./(i+1))
logger.report_scalar(title="unified graph", series="series A", iteration=i, value=1. / (i + 1))
logger.report_scalar(title="unified graph", series="series B", iteration=i, value=10. / (i + 1))
# report two scalar series on two different graphs
for i in range(100):
logger.report_scalar(title="graph A", series="series A", iteration=i, value=1./(i+1))
logger.report_scalar(title="graph B", series="series B", iteration=i, value=10./(i+1))
logger.report_scalar(title="graph A", series="series A", iteration=i, value=1. / (i + 1))
logger.report_scalar(title="graph B", series="series B", iteration=i, value=10. / (i + 1))
# report single scalars
logger.report_single_value(name="metric A", value=486)
logger.report_single_value(name="metric B", value=305.95)
def main():

View File

@ -1,36 +0,0 @@
# ClearML - Example of manual single value scalars reporting
#
from clearml import Task
def main():
# Connecting ClearML with the current process,
# from here on everything is logged automatically
task = Task.init(project_name="examples", task_name="Scalar reporting (Single Value)")
# Get the task logger,
# You can also call Task.current_task().get_logger() from anywhere in your code.
logger = task.get_logger()
# report scalars
logger.report_single_value(name="metric_A", value=125)
logger.report_single_value(name="metric_B", value=305.95)
logger.report_single_value(name="metric_C", value=486)
# force flush reports
# If flush is not called, reports are flushed in the background every couple of seconds,
# and at the end of the process execution
logger.flush(wait=True)
# get scalars
# Getting one metric
metric_B = task.get_reported_single_value('metric_B')
print('metric_B is', metric_B)
# Getting all metrics at once
metric_all = task.get_reported_single_values()
print('All metrics', metric_all)
if __name__ == "__main__":
main()