快捷方式

ElasticTransform

class torchvision.transforms.ElasticTransform(alpha=50.0, sigma=5.0, interpolation=InterpolationMode.BILINEAR, fill=0)[source]

對張量影像進行彈性變換。給定 alpha 和 sigma 引數,它將根據隨機偏移生成所有畫素的位移向量。Alpha 控制位移的強度,sigma 控制位移的平滑度。這些位移被新增到一個恆等網格中,然後使用生成的網格對影像進行 grid_sample 操作。

應用

隨機變換影像中物件的形態,產生類似透過水看東西的效果。

引數:
  • alpha (floatsequence of python:floats) – 位移的幅度。預設值為 50.0。

  • sigma (floatsequence of python:floats) – 位移的平滑度。預設值為 5.0。

  • interpolation (InterpolationMode) – 由 torchvision.transforms.InterpolationMode 定義的期望插值列舉。預設值為 InterpolationMode.BILINEAR。如果輸入是 Tensor,僅支援 InterpolationMode.NEARESTInterpolationMode.BILINEAR。也接受相應的 Pillow 整數常量,例如 PIL.Image.BILINEAR

  • fill (sequencenumber) – 變換後圖像外部區域的畫素填充值。預設值為 0。如果給定一個數字,該值將分別用於所有通道。

使用 ElasticTransform 的示例

變換示意圖

變換示意圖
forward(tensor: Tensor) Tensor[source]
引數:

tensor (PIL ImageTensor) – 要轉換的影像。

返回值:

變換後的影像。

返回型別:

PIL Image 或 Tensor

文件

訪問 PyTorch 的全面開發者文件

檢視文件

教程

獲取面向初學者和高階開發者的深入教程

檢視教程

資源

查詢開發資源並獲得問題解答

檢視資源