dgs.models.metric.metric.compute_accuracy

dgs.models.metric.metric.compute_accuracy(prediction: torch.Tensor, target: torch.Tensor, topk: list[int] | None = None) dict[int, float][source]

Compute the accuracies of a predictor over a tuple of k-top predictions. Will use the k-biggest values in prediction.

Parameters:
  • prediction – prediction matrix with shape [B x num_classes].

  • target – ground truth labels with shape [B].

  • topk – A list containing the number of values to check for the top-k accuracies. Default [1].

Returns:

The accuracies for each of the k-top predictions.