| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- from collections.abc import Collection
- from typing import Any
- from torchmetrics.detection import ModifiedPanopticQuality, PanopticQuality
- from torchmetrics.utilities.prints import _deprecated_root_import_class
- class _ModifiedPanopticQuality(ModifiedPanopticQuality):
- """Wrapper for deprecated import.
- >>> from torch import tensor
- >>> preds = tensor([[[0, 0], [0, 1], [6, 0], [7, 0], [0, 2], [1, 0]]])
- >>> target = tensor([[[0, 1], [0, 0], [6, 0], [7, 0], [6, 0], [255, 0]]])
- >>> pq_modified = _ModifiedPanopticQuality(things = {0, 1}, stuffs = {6, 7})
- >>> pq_modified(preds, target)
- tensor(0.7667, dtype=torch.float64)
- """
- def __init__(
- self,
- things: Collection[int],
- stuffs: Collection[int],
- allow_unknown_preds_category: bool = False,
- **kwargs: Any,
- ) -> None:
- _deprecated_root_import_class("ModifiedPanopticQuality", "detection")
- super().__init__(
- things=things, stuffs=stuffs, allow_unknown_preds_category=allow_unknown_preds_category, **kwargs
- )
- class _PanopticQuality(PanopticQuality):
- """Wrapper for deprecated import.
- >>> from torch import tensor
- >>> preds = tensor([[[[6, 0], [0, 0], [6, 0], [6, 0]],
- ... [[0, 0], [0, 0], [6, 0], [0, 1]],
- ... [[0, 0], [0, 0], [6, 0], [0, 1]],
- ... [[0, 0], [7, 0], [6, 0], [1, 0]],
- ... [[0, 0], [7, 0], [7, 0], [7, 0]]]])
- >>> target = tensor([[[[6, 0], [0, 1], [6, 0], [0, 1]],
- ... [[0, 1], [0, 1], [6, 0], [0, 1]],
- ... [[0, 1], [0, 1], [6, 0], [1, 0]],
- ... [[0, 1], [7, 0], [1, 0], [1, 0]],
- ... [[0, 1], [7, 0], [7, 0], [7, 0]]]])
- >>> panoptic_quality = _PanopticQuality(things = {0, 1}, stuffs = {6, 7})
- >>> panoptic_quality(preds, target)
- tensor(0.5463, dtype=torch.float64)
- """
- def __init__(
- self,
- things: Collection[int],
- stuffs: Collection[int],
- allow_unknown_preds_category: bool = False,
- **kwargs: Any,
- ) -> None:
- _deprecated_root_import_class("PanopticQuality", "detection")
- super().__init__(
- things=things, stuffs=stuffs, allow_unknown_preds_category=allow_unknown_preds_category, **kwargs
- )
|