in pytext/metric_reporters/metric_reporter.py [0:0]
def _make_simple_list(cls, data):
if isinstance(data, torch.Tensor):
return data.tolist()
elif isinstance(data, List) and all(
isinstance(elem, torch.Tensor) for elem in data
):
return [elem.tolist() for elem in data]
elif (
isinstance(data, List)
and all(isinstance(elem, List) for elem in data)
and all(
isinstance(elem, torch.Tensor) for elemlist in data for elem in elemlist
)
):
return [[elem.tolist() for elem in elemlist] for elemlist in data]
elif isinstance(data, List):
return data
elif isinstance(data, tuple):
return data[0].tolist()
else:
raise NotImplementedError()