Skip to content

Commit e5b4056

Browse files
committed
Fixed the one pixel pading and the testcase
1 parent c47c5b8 commit e5b4056

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

test/test_transforms.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1174,4 +1174,4 @@ def test_random_grayscale(self):
11741174

11751175

11761176
if __name__ == '__main__':
1177-
unittest.main()
1177+
unittest.main()

torchvision/transforms/transforms.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -411,10 +411,12 @@ def __call__(self, img):
411411
if self.padding > 0:
412412
img = F.pad(img, self.padding)
413413

414-
if self.pad_if_needed and img.size[0] < self.size[0]:
415-
img = F.pad(img, int((self.size[0] - img.size[0]) / 2), 0)
416-
if self.pad_if_needed and img.size[1] < self.size[1]:
417-
img = F.pad(img,(0, int((self.size[1] - img.size[1]) / 2)))
414+
# pad the width if needed
415+
if self.pad_if_needed and img.size[0] < self.size[1]:
416+
img = F.pad(img, (int((1 + self.size[1] - img.size[0]) / 2), 0))
417+
# pad the height if needed
418+
if self.pad_if_needed and img.size[1] < self.size[0]:
419+
img = F.pad(img,(0, int((1 + self.size[0] - img.size[1]) / 2)))
418420

419421
i, j, h, w = self.get_params(img, self.size)
420422

0 commit comments

Comments
 (0)