(self, dataset)
| 114 | raise RuntimeError(f"Not sure how to compare types. type(in1): {type(in1)}, type(in2): {type(in2)}") |
| 115 | |
| 116 | def check_decollate(self, dataset): |
| 117 | batch_size = 2 |
| 118 | num_workers = 2 if sys.platform == "linux" else 0 |
| 119 | |
| 120 | loader = DataLoader(dataset, batch_size=batch_size, shuffle=False, num_workers=num_workers) |
| 121 | |
| 122 | for b, batch_data in enumerate(loader): |
| 123 | decollated_1 = decollate_batch(batch_data) |
| 124 | decollated_2 = Decollated(detach=True)(batch_data) |
| 125 | |
| 126 | for decollated in [decollated_1, decollated_2]: |
| 127 | for i, d in enumerate(decollated): |
| 128 | self.check_match(dataset[b * batch_size + i], d) |
| 129 | |
| 130 | @parameterized.expand(TESTS_DICT) |
| 131 | def test_decollation_dict(self, *transforms): |
no test coverage detected