From d06504c32c1123ba660948ef9eda8059ad012ecb Mon Sep 17 00:00:00 2001 From: allegroai <> Date: Mon, 18 Jan 2021 11:34:31 +0200 Subject: [PATCH] Fix plotly plot with numpy containing NaN/datetime --- clearml/backend_interface/metrics/reporter.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/clearml/backend_interface/metrics/reporter.py b/clearml/backend_interface/metrics/reporter.py index 7a4639e8..e6274667 100644 --- a/clearml/backend_interface/metrics/reporter.py +++ b/clearml/backend_interface/metrics/reporter.py @@ -1,3 +1,4 @@ +import datetime import json import logging import math @@ -221,7 +222,12 @@ class Reporter(InterfaceBase, AbstractContextManager, SetupUploadMixin, AsyncMan elif isinstance(obj, np.floating): return float(round(obj, ndigits=round_digits) if round_digits is not None else obj) elif isinstance(obj, np.ndarray): - return obj.round(round_digits).tolist() if round_digits is not None else obj.tolist() + if obj.dtype in (datetime.date, datetime.datetime): + return [dt.isoformat() for dt in obj] + else: + return [floatstr(a) for a in obj.tolist()] + elif isinstance(obj, (datetime.date, datetime.datetime)): + return obj.isoformat() except Exception: default = None