RandomPerspective¶
- class torchvision.transforms.v2.RandomPerspective(distortion_scale: float = 0.5, p: float = 0.5, interpolation: Union[InterpolationMode, int] =InterpolationMode.BILINEAR, fill: Union[int, float, Sequence[int], Sequence[float], None, Dict[Union[Type, str], Optional[Union[int, float, Sequence[int], Sequence[float]]]]] = 0)[source]¶
以給定的機率對輸入執行隨機透視變換。
如果輸入是
torch.Tensor或TVTensor(例如Image、Video、BoundingBoxes等),它可以具有任意數量的前導批次維度。例如,影像可以具有[..., C, H, W]的形狀。邊界框可以具有[..., 4]的形狀。- 引數:
distortion_scale (float, 可選) – 控制失真程度的引數,範圍從 0 到 1。預設值為 0.5。
p (float, 可選) – 輸入被轉換的機率。預設值為 0.5。
interpolation (InterpolationMode, 可選) – 由
torchvision.transforms.InterpolationMode定義的所需插值列舉。預設值為InterpolationMode.BILINEAR。如果輸入是 Tensor,僅支援InterpolationMode.NEAREST和InterpolationMode.BILINEAR。相應的 Pillow 整型常量,例如PIL.Image.BILINEAR也被接受。fill (數字 或 tuple 或 dict, 可選) – 當
padding_mode為 constant 時使用的畫素填充值。預設值為 0。如果是一個長度為 3 的 tuple,則分別用於填充 R、G、B 通道。填充值也可以是一個將資料型別對映到填充值的字典,例如fill={tv_tensors.Image: 127, tv_tensors.Mask: 0},其中Image將填充 127,Mask將填充 0。
使用
RandomPerspective的示例