(self)
| 23 | @skip_if_no_cuda |
| 24 | class TestToDeviced(unittest.TestCase): |
| 25 | def test_value(self): |
| 26 | device = "cuda:0" |
| 27 | data = [{"img": torch.tensor(i)} for i in range(4)] |
| 28 | dataset = CacheDataset( |
| 29 | data=data, transform=ToDeviced(keys="img", device=device, non_blocking=True), cache_rate=1.0 |
| 30 | ) |
| 31 | dataloader = ThreadDataLoader(dataset=dataset, num_workers=0, batch_size=1) |
| 32 | for i, d in enumerate(dataloader): |
| 33 | assert_allclose(d["img"], torch.tensor([i], device=device)) |
| 34 | |
| 35 | |
| 36 | if __name__ == "__main__": |
nothing calls this directly
no test coverage detected