(self, data, step)
| 222 | return self._task.get_logger() |
| 223 | |
| 224 | def log(self, data, step): |
| 225 | import numpy as np |
| 226 | import pandas as pd |
| 227 | |
| 228 | # logs = self._rewrite_logs(data) |
| 229 | logger = self._get_logger() |
| 230 | for k, v in data.items(): |
| 231 | title, series = k.split("/", 1) |
| 232 | |
| 233 | if isinstance(v, int | float | np.floating | np.integer): |
| 234 | logger.report_scalar( |
| 235 | title=title, |
| 236 | series=series, |
| 237 | value=v, |
| 238 | iteration=step, |
| 239 | ) |
| 240 | elif isinstance(v, pd.DataFrame): |
| 241 | logger.report_table( |
| 242 | title=title, |
| 243 | series=series, |
| 244 | table_plot=v, |
| 245 | iteration=step, |
| 246 | ) |
| 247 | else: |
| 248 | logger.warning( |
| 249 | f'Trainer is attempting to log a value of "{v}" of type {type(v)} for key "{k}". This ' |
| 250 | f"invocation of ClearML logger's function is incorrect so this attribute was dropped. " |
| 251 | ) |
| 252 | |
| 253 | def finish(self): |
| 254 | self._task.close() |
nothing calls this directly
no test coverage detected