Pad¶
- class torchaug.transforms.Pad(padding, fill=0, padding_mode='constant')[source]¶
Pad the input on all sides with the given “pad” value.
If the input is a
torch.Tensoror aTATensor(e.g.Image,Video,BoundingBoxesetc.) it can have arbitrary number of leading batch dimensions. For example, the image can have[..., C, H, W]shape. A bounding box can have[..., 4]shape.- Parameters:
padding (
Union[int,Sequence[int]]) –Padding on each border. If a single int is provided this is used to pad all borders. If sequence of length 2 is provided this is the padding on left/right and top/bottom respectively. If a sequence of length 4 is provided this is the padding for the left, top, right and bottom borders respectively.
Note
In torchscript mode padding as single int is not supported, use a sequence of length 1:
[padding, ].fill (
Union[int,float,Sequence[int],Sequence[float],None,Dict[Union[Type,str],Union[int,float,Sequence[int],Sequence[float],None]]], optional) – Pixel fill value used when thepadding_modeis constant. If a tuple of length 3, it is used to fill R, G, B channels respectively. Fill value can be also a dictionary mapping data type to the fill value, e.g.fill={ta_tensors.Image: 127, ta_tensors.Mask: 0}whereImagewill be filled with 127 andMaskwill be filled with 0. Default:0padding_mode (
Literal['constant','edge','reflect','symmetric'], optional) –Type of padding. Should be: constant, edge, reflect or symmetric. Default:
"constant"constant: pads with a constant value, this value is specified with fill
edge: pads with the last value at the edge of the image.
reflect: pads with reflection of image without repeating the last value on the edge. For example, padding [1, 2, 3, 4] with 2 elements on both sides in reflect mode will result in [3, 2, 1, 2, 3, 4, 3, 2]
symmetric: pads with reflection of image repeating the last value on the edge. For example, padding [1, 2, 3, 4] with 2 elements on both sides in symmetric mode will result in [2, 1, 1, 2, 3, 4, 4, 3]