Skip to content

Commit 599a1a5

Browse files
committed
Make two methods as similar as possible.
1 parent 07fb8ba commit 599a1a5

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

torchvision/models/detection/transform.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,10 @@ def _resize_image_and_masks_onnx(image, self_min_size, self_max_size, target):
3535
def _resize_image_and_masks(image, self_min_size, self_max_size, target):
3636
# type: (Tensor, float, float, Optional[Dict[str, Tensor]]) -> Tuple[Tensor, Optional[Dict[str, Tensor]]]
3737
im_shape = torch.tensor(image.shape[-2:])
38-
min_size = float(torch.min(im_shape))
39-
max_size = float(torch.max(im_shape))
40-
scale_factor = self_min_size / min_size
41-
if max_size * scale_factor > self_max_size:
42-
scale_factor = self_max_size / max_size
38+
min_size = torch.min(im_shape).to(dtype=torch.float32)
39+
max_size = torch.max(im_shape).to(dtype=torch.float32)
40+
scale_factor = torch.min(self_min_size / min_size, self_max_size / max_size).item()
41+
4342
image = torch.nn.functional.interpolate(
4443
image[None], scale_factor=scale_factor, mode='bilinear', recompute_scale_factor=True,
4544
align_corners=False)[0]

0 commit comments

Comments
 (0)