Factory¶
danling.metrics.factory
¶
binary_metrics
¶
binary_metrics(
*metric_funcs: MetricFunc,
mode: str = "global",
ignore_index: int | None = -100,
distributed: bool = True,
device=None,
preprocess: Callable | None = None,
**metrics
)
Build task-standard binary metrics.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
str
|
|
'global'
|
|
MetricFunc
|
Custom metric functions. When provided, defaults are not added. |
()
|
|
int | None
|
Value in target to ignore. |
-100
|
|
bool
|
Whether global metrics should synchronise across processes. |
True
|
|
Optional storage device for global artifacts. |
None
|
|
|
Callable | None
|
Optional preprocess override passed to the metrics constructor. |
None
|
|
Custom metrics as MetricFunc descriptors. |
{}
|
Source code in danling/metrics/factory.py
multiclass_metrics
¶
multiclass_metrics(
num_classes: int,
average: str = "macro",
*metric_funcs: MetricFunc,
mode: str = "global",
ignore_index: int | None = -100,
distributed: bool = True,
device=None,
preprocess: Callable | None = None,
**metrics
)
Build task-standard multiclass metrics.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
int
|
Number of classes in the task. |
required |
|
str
|
Averaging mode for multiclass metrics. |
'macro'
|
|
str
|
|
'global'
|
|
MetricFunc
|
Custom metric functions. When provided, defaults are not added. |
()
|
|
int | None
|
Value in target to ignore. |
-100
|
Source code in danling/metrics/factory.py
multilabel_metrics
¶
multilabel_metrics(
num_labels: int,
average: str = "macro",
*metric_funcs: MetricFunc,
mode: str = "global",
ignore_index: int | None = -100,
distributed: bool = True,
device=None,
preprocess: Callable | None = None,
**metrics
)
Build task-standard multilabel metrics.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
int
|
Number of labels in the task. |
required |
|
str
|
Averaging mode for multilabel metrics. |
'macro'
|
|
str
|
|
'global'
|
|
MetricFunc
|
Custom metric functions. When provided, defaults are not added. |
()
|
|
int | None
|
Value in target to ignore. |
-100
|
Source code in danling/metrics/factory.py
regression_metrics
¶
regression_metrics(
num_outputs: int = 1,
ignore_nan: bool = True,
*metric_funcs: MetricFunc,
mode: str = "global",
distributed: bool = True,
device=None,
preprocess: Callable | None = None,
**metrics
)
Build task-standard regression metrics.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
int
|
Number of regression outputs. |
1
|
|
bool
|
Whether to mask NaNs in targets. |
True
|
|
str
|
|
'global'
|
|
MetricFunc
|
Custom metric functions. When provided, defaults are not added. |
()
|