Source code for fusionlab.functional.iou
import torch
from fusionlab.configs import EPS
[docs]
def iou_score(pred, target, dims=None):
"""
Shape:
- pred: :math:`(N, C, *)`
- target: :math:`(N, C, *)`
- Output: scalar.
"""
assert pred.size() == target.size()
intersection = torch.sum(pred * target, dim=dims)
cardinality = torch.sum(pred + target, dim=dims)
union = cardinality - intersection
iou = intersection / union.clamp_min(EPS)
return iou
jaccard_score = iou_score