def __init__(self): super().__init__() self.layer = torch.nn.Linear(32, 1) for stage in ["train", "val", "test"]: acc = Accuracy() acc.reset = mock.Mock(side_effect=acc.reset) ap = AveragePrecision(num_classes=1, pos_label=1) ap.reset = mock.Mock(side_effect=ap.reset) self.add_module(f"acc_{stage}", acc) self.add_module(f"ap_{stage}", ap)
def _create_metrics(self): acc = Accuracy() acc.reset = mock.Mock(side_effect=acc.reset) ap = AveragePrecision(num_classes=1, pos_label=1) ap.reset = mock.Mock(side_effect=ap.reset) return acc, ap