mirror of
https://github.com/clearml/clearml
synced 2025-04-26 17:30:20 +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
|
# report two scalar series on the same graph
|
||||||
for i in range(100):
|
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 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 B", iteration=i, value=10. / (i + 1))
|
||||||
|
|
||||||
# report two scalar series on two different graphs
|
# report two scalar series on two different graphs
|
||||||
for i in range(100):
|
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 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 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():
|
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