mirror of
https://github.com/clearml/clearml
synced 2025-04-24 16:26:35 +00:00
Unify scalar reporting examples
This commit is contained in:
parent
6c1d24f213
commit
6ce0ebbb51
@ -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():
|
||||
|
@ -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()
|
Loading…
Reference in New Issue
Block a user