From bbadfb3cbdedad30b5eef6912aa4ea29761f919e Mon Sep 17 00:00:00 2001 From: SkalskiP Date: Tue, 15 Jul 2025 21:27:48 +0200 Subject: [PATCH] Revert "fix double decorator bug" This reverts commit 880a9e8eb52840bc61b8431a144f6a8cf0e588e3. --- supervision/metrics/detection.py | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/supervision/metrics/detection.py b/supervision/metrics/detection.py index 17a41795..bc393469 100644 --- a/supervision/metrics/detection.py +++ b/supervision/metrics/detection.py @@ -500,6 +500,7 @@ class ConfusionMatrix: "`supervision.metrics.mean_average_precision.MeanAveragePrecision` instead. The " "deprecated implementation provides results that are inconsistent with pycocotools." ) +@dataclass(frozen=True) class MeanAveragePrecision: """ !!! deprecated "Deprecated" @@ -525,17 +526,10 @@ class MeanAveragePrecision: provided for each individual class. """ - def __init__( - self, - map50_95: float, - map50: float, - map75: float, - per_class_ap50_95: np.ndarray, - ): - self.map50_95 = map50_95 - self.map50 = map50 - self.map75 = map75 - self.per_class_ap50_95 = per_class_ap50_95 + map50_95: float + map50: float + map75: float + per_class_ap50_95: np.ndarray @classmethod def from_detections(