INNER CODE UNIT · Python
log_iou
castorini/daam · daam/evaluate.py:89
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
def mean_iou(self) -> float:
return np.mean(self.ious)
@property
def mean_intensity(self) -> float:
return np.mean(self.intensities)