MCPcopy Create free account
hub / github.com/Project-MONAI/MONAI / test_dataloader

Method test_dataloader

tests/data/test_numpy_reader.py:109–136  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

107 np.testing.assert_allclose(result["test"].shape, test_data["test"].shape)
108
109 def test_dataloader(self):
110 test_data = np.random.randint(0, 256, size=[3, 4, 5])
111 datalist_dict, datalist_array = [], []
112 with tempfile.TemporaryDirectory() as tempdir:
113 for i in range(4):
114 filepath = os.path.join(tempdir, f"test_data{i}.npz")
115 np.savez(filepath, test_data)
116 datalist_dict.append({"image": filepath})
117 datalist_array.append(filepath)
118
119 num_workers = 2 if sys.platform == "linux" else 0
120 loader = DataLoader(
121 Dataset(data=datalist_dict, transform=LoadImaged(keys="image", reader=NumpyReader())),
122 batch_size=2,
123 num_workers=num_workers,
124 )
125 for d in loader:
126 for c in d["image"]:
127 assert_allclose(c, test_data, type_test=False)
128
129 loader = DataLoader(
130 Dataset(data=datalist_array, transform=LoadImage(reader=NumpyReader())),
131 batch_size=2,
132 num_workers=num_workers,
133 )
134 for d in loader:
135 for c in d:
136 assert_allclose(c, test_data, type_test=False)
137
138 def test_channel_dim(self):
139 test_data = np.random.randint(0, 256, size=[3, 4, 5, 2])

Callers

nothing calls this directly

Calls 7

DataLoaderClass · 0.90
DatasetClass · 0.90
LoadImagedClass · 0.90
NumpyReaderClass · 0.90
assert_allcloseFunction · 0.90
LoadImageClass · 0.90
appendMethod · 0.45

Tested by

no test coverage detected