def test_device_and_dtype_transfer(tmpdir): metric = DummyMetricSum() assert metric.x.is_cuda is False assert metric.x.dtype == torch.float32 metric = metric.to(device='cuda') assert metric.x.is_cuda metric = metric.double() assert metric.x.dtype == torch.float64 metric = metric.half() assert metric.x.dtype == torch.float16
def test_device_and_dtype_transfer(tmpdir): metric = DummyMetricSum() assert metric.x.is_cuda is False assert metric.device == torch.device("cpu") assert metric.x.dtype == torch.float32 metric = metric.to(device="cuda") assert metric.x.is_cuda assert metric.device == torch.device("cuda", index=0) metric.set_dtype(torch.double) assert metric.x.dtype == torch.float64 metric.reset() assert metric.x.dtype == torch.float64 metric.set_dtype(torch.half) assert metric.x.dtype == torch.float16 metric.reset() assert metric.x.dtype == torch.float16