Unverified Commit 59d3af53 authored by Zhengyang Feng's avatar Zhengyang Feng Committed by GitHub
Browse files

Limitations declared better for pad (#3295)

parent f16322b5
...@@ -384,7 +384,9 @@ def scale(*args, **kwargs): ...@@ -384,7 +384,9 @@ def scale(*args, **kwargs):
def pad(img: Tensor, padding: List[int], fill: int = 0, padding_mode: str = "constant") -> Tensor: def pad(img: Tensor, padding: List[int], fill: int = 0, padding_mode: str = "constant") -> Tensor:
r"""Pad the given image on all sides with the given "pad" value. r"""Pad the given image on all sides with the given "pad" value.
If the image is torch Tensor, it is expected If the image is torch Tensor, it is expected
to have [..., H, W] shape, where ... means an arbitrary number of leading dimensions to have [..., H, W] shape, where ... means at most 2 leading dimensions for mode reflect and symmetric,
at most 3 leading dimensions for mode edge,
and an arbitrary number of leading dimensions for mode constant
Args: Args:
img (PIL Image or Tensor): Image to be padded. img (PIL Image or Tensor): Image to be padded.
...@@ -402,7 +404,8 @@ def pad(img: Tensor, padding: List[int], fill: int = 0, padding_mode: str = "con ...@@ -402,7 +404,8 @@ def pad(img: Tensor, padding: List[int], fill: int = 0, padding_mode: str = "con
- constant: pads with a constant value, this value is specified with fill - constant: pads with a constant value, this value is specified with fill
- edge: pads with the last value on the edge of the image - edge: pads with the last value on the edge of the image,
if input a 5D torch Tensor, the last 3 dimensions will be padded instead of the last 2
- reflect: pads with reflection of image (without repeating the last value on the edge) - reflect: pads with reflection of image (without repeating the last value on the edge)
......
...@@ -319,7 +319,9 @@ class CenterCrop(torch.nn.Module): ...@@ -319,7 +319,9 @@ class CenterCrop(torch.nn.Module):
class Pad(torch.nn.Module): class Pad(torch.nn.Module):
"""Pad the given image on all sides with the given "pad" value. """Pad the given image on all sides with the given "pad" value.
If the image is torch Tensor, it is expected If the image is torch Tensor, it is expected
to have [..., H, W] shape, where ... means an arbitrary number of leading dimensions to have [..., H, W] shape, where ... means at most 2 leading dimensions for mode reflect and symmetric,
at most 3 leading dimensions for mode edge,
and an arbitrary number of leading dimensions for mode constant
Args: Args:
padding (int or sequence): Padding on each border. If a single int is provided this padding (int or sequence): Padding on each border. If a single int is provided this
...@@ -337,7 +339,8 @@ class Pad(torch.nn.Module): ...@@ -337,7 +339,8 @@ class Pad(torch.nn.Module):
- constant: pads with a constant value, this value is specified with fill - constant: pads with a constant value, this value is specified with fill
- edge: pads with the last value at the edge of the image - edge: pads with the last value at the edge of the image,
if input a 5D torch Tensor, the last 3 dimensions will be padded instead of the last 2
- reflect: pads with reflection of image without repeating the last value on the edge - reflect: pads with reflection of image without repeating the last value on the edge
...@@ -491,7 +494,8 @@ class RandomChoice(RandomTransforms): ...@@ -491,7 +494,8 @@ class RandomChoice(RandomTransforms):
class RandomCrop(torch.nn.Module): class RandomCrop(torch.nn.Module):
"""Crop the given image at a random location. """Crop the given image at a random location.
If the image is torch Tensor, it is expected If the image is torch Tensor, it is expected
to have [..., H, W] shape, where ... means an arbitrary number of leading dimensions to have [..., H, W] shape, where ... means an arbitrary number of leading dimensions,
but if non-constant padding is used, the input is expected to have at most 2 leading dimensions
Args: Args:
size (sequence or int): Desired output size of the crop. If size is an size (sequence or int): Desired output size of the crop. If size is an
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment