Shortcuts

torcheval.metrics.MulticlassBinnedAUROC

class torcheval.metrics.MulticlassBinnedAUROC(*, num_classes: int, threshold: int | List[float] | Tensor = 200, average: str | None = 'macro', device: device | None = None)

Compute AUROC, which is the area under the ROC Curve, for multiclass classification. Its functional version is torcheval.metrics.functional.multiclass_binned_auroc().

Parameters:
  • num_classes (int) – Number of classes.

  • average (str, optional) –

    • 'macro' [default]:

      Calculate metrics for each class separately, and return their unweighted mean.

    • None:

      Calculate the metric for each class separately, and return the metric for every class.

Examples:

>>> import torch
>>> from torcheval.metrics import MulticlassBinnedAUROC
>>> metric = MulticlassBinnedAUROC(num_classes=4, threshold=5)
>>> input = torch.tensor([[0.1, 0.1, 0.1, 0.1], [0.5, 0.5, 0.5, 0.5], [0.7, 0.7, 0.7, 0.7], [0.8, 0.8, 0.8, 0.8]])
>>> target = torch.tensor([0, 1, 2, 3])
>>> metric.update(input, target)
>>> metric.compute()
tensor(0.5000)

>>> metric = MulticlassBinnedAUROC(num_classes=4, threshold=5, average=None)
>>> metric.update(input, target)
>>> metric.compute()
tensor([0.5000, 0.5000, 0.5000, 0.5000])
__init__(*, num_classes: int, threshold: int | List[float] | Tensor = 200, average: str | None = 'macro', device: device | None = None) None

Initialize a metric object and its internal states.

Use self._add_state() to initialize state variables of your metric class. The state variables should be either torch.Tensor, a list of torch.Tensor, a dictionary with torch.Tensor as values, or a deque of torch.Tensor.

Methods

__init__(*, num_classes[, threshold, ...])

Initialize a metric object and its internal states.

compute()

Implement this method to compute and return the final metric value from state variables.

load_state_dict(state_dict[, strict])

Loads metric state variables from state_dict.

merge_state(metrics)

Implement this method to update the current metric's state variables to be the merged states of the current metric and input metrics.

reset()

Reset the metric state variables to their default value.

state_dict()

Save metric state variables in state_dict.

to(device, *args, **kwargs)

Move tensors in metric state variables to device.

update(input, target)

Update states with the ground truth labels and predictions.

Attributes

device

The last input device of Metric.to().

Docs

Access comprehensive developer documentation for PyTorch

View Docs

Tutorials

Get in-depth tutorials for beginners and advanced developers

View Tutorials

Resources

Find development resources and get your questions answered

View Resources