def test_tramsforms_cupy_batch(self, params, input, expected): input = {"image": cp.asarray(input)[cp.newaxis, ...]} expected = cp.asarray(expected)[cp.newaxis, ...] output = RandCuCIMd(keys="image", **params)(input)["image"] self.assertTrue(output.dtype == expected.dtype) self.assertTrue(isinstance(output, cp.ndarray)) cp.testing.assert_allclose(output, expected) output = RandCuCIMd(keys="image", apply_prob=0.0, **params)(input)["image"] self.assertTrue(output.dtype == input["image"].dtype) self.assertTrue(isinstance(output, cp.ndarray)) cp.testing.assert_allclose(output, input["image"])
def test_tramsforms_numpy_single(self, params, input, expected): input = {"image": np.copy(input)} output = RandCuCIMd(keys="image", apply_prob=1.0, **params)(input)["image"] self.assertTrue(output.dtype == expected.dtype) self.assertTrue(isinstance(output, np.ndarray)) cp.testing.assert_allclose(output, expected) output = RandCuCIMd(keys="image", apply_prob=0.0, **params)(input)["image"] self.assertTrue(output.dtype == input["image"].dtype) self.assertTrue(isinstance(output, np.ndarray)) cp.testing.assert_allclose(output, input["image"])