Skip to content

Commit 7e9303e

Browse files
committed
Fix RandGridPatch whole-dimension patch sizes
Signed-off-by: Rajioba1 <raji.lukmon@gmail.com>
1 parent 8690ae7 commit 7e9303e

3 files changed

Lines changed: 9 additions & 1 deletion

File tree

monai/transforms/spatial/array.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3567,7 +3567,7 @@ def randomize(self, array):
35673567
else:
35683568
min_offset = ensure_tuple_rep(self.min_offset, len(self.patch_size))
35693569
if self.max_offset is None:
3570-
max_offset = tuple(s % p for s, p in zip(array.shape[1:], self.patch_size))
3570+
max_offset = tuple(s % p if p else 0 for s, p in zip(array.shape[1:], self.patch_size))
35713571
else:
35723572
max_offset = ensure_tuple_rep(self.max_offset, len(self.patch_size))
35733573

tests/transforms/spatial/test_rand_grid_patch.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@
6666
A,
6767
[A[:, 1:3, 1:3]],
6868
]
69+
TEST_CASE_14 = [{"patch_size": (0, 2)}, A, [A[:, :, :2], A[:, :, 2:]]]
70+
TEST_CASE_15 = [{"patch_size": (None, 2)}, A, [A[:, :, :2], A[:, :, 2:]]]
6971

7072
TEST_CASE_META_0 = [
7173
{"patch_size": (2, 2)},
@@ -102,6 +104,8 @@
102104
TEST_SINGLE.append([p, *TEST_CASE_11])
103105
TEST_SINGLE.append([p, *TEST_CASE_12])
104106
TEST_SINGLE.append([p, *TEST_CASE_13])
107+
TEST_SINGLE.append([p, *TEST_CASE_14])
108+
TEST_SINGLE.append([p, *TEST_CASE_15])
105109

106110

107111
class TestRandGridPatch(unittest.TestCase):

tests/transforms/spatial/test_rand_grid_patchd.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@
6565
{"image": A},
6666
[A[:, 1:3, 1:3]],
6767
]
68+
TEST_CASE_14 = [{"patch_size": (0, 2)}, {"image": A}, [A[:, :, :2], A[:, :, 2:]]]
69+
TEST_CASE_15 = [{"patch_size": (None, 2)}, {"image": A}, [A[:, :, :2], A[:, :, 2:]]]
6870

6971
TEST_SINGLE = []
7072
for p in TEST_NDARRAYS:
@@ -82,6 +84,8 @@
8284
TEST_SINGLE.append([p, *TEST_CASE_11])
8385
TEST_SINGLE.append([p, *TEST_CASE_12])
8486
TEST_SINGLE.append([p, *TEST_CASE_13])
87+
TEST_SINGLE.append([p, *TEST_CASE_14])
88+
TEST_SINGLE.append([p, *TEST_CASE_15])
8589

8690

8791
class TestRandGridPatchd(unittest.TestCase):

0 commit comments

Comments
 (0)