metrics_adapter
orchard.tasks.detection.metrics_adapter
¶
Detection Validation Metrics Adapter.
Computes mAP-family metrics using torchmetrics.detection.MeanAveragePrecision
to satisfy :class:~orchard.core.task_protocols.TaskValidationMetrics.
DetectionMetricsAdapter
¶
Computes mAP validation metrics for object detection.
compute_validation_metrics(model, val_loader, criterion, device)
¶
Run detection inference and compute mAP metrics.
Iterates the validation loader, collects predictions and targets, then computes mean Average Precision at multiple IoU thresholds.
Detection models do not produce a single validation loss in eval
mode, so "loss" is returned as 0.0.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
model
|
Module
|
Detection model to evaluate. |
required |
val_loader
|
DataLoader[Any]
|
Validation data provider. |
required |
criterion
|
Module
|
Ignored (detection models compute losses internally). |
required |
device
|
device
|
Hardware target for inference. |
required |
Returns:
| Type | Description |
|---|---|
Mapping[str, float]
|
Immutable mapping with keys: |