Replace all occurrences of BuiltinMetric with their string representations.
(params)
| 1684 | |
| 1685 | |
| 1686 | def stringify_builtin_metrics(params): |
| 1687 | """Replace all occurrences of BuiltinMetric with their string representations.""" |
| 1688 | for f in ["loss_function", "objective", "eval_metric", "custom_metric", "custom_loss"]: |
| 1689 | if f not in params: |
| 1690 | continue |
| 1691 | val = params[f] |
| 1692 | if isinstance(val, BuiltinMetric): |
| 1693 | params[f] = str(val) |
| 1694 | elif isinstance(val, STRING_TYPES): |
| 1695 | continue |
| 1696 | elif isinstance(val, Sequence): |
| 1697 | params[f] = stringify_builtin_metrics_list(val) |
| 1698 | return params |
| 1699 | |
| 1700 | |
| 1701 | def stringify_builtin_metrics_list(metrics): |
no test coverage detected