INNER CODE UNIT · Python
MeanEvaluator
castorini/daam · daam/evaluate.py:83
class MeanEvaluator:
def __init__(self, name: str = 'MeanEvaluator'):
self.ious: List[float] = []
self.intensities: List[float] = []
self.name = name
def log_iou(self, preds: Union[torch.Tensor, List[torch.Tensor]], truth: torch.Tensor):
if not isinstance(preds, list):
preds = [preds]
self.ious.append(max(compute_iou(pred, truth) for pred in preds))
return self
def log_intensity(self, pred: torch.Tensor):
self.intensities.append(pred.mean().item())
return self
@property