RandomShear 層

[原始碼]

RandomShear 類別

keras.layers.RandomShear(
    x_factor=0.0,
    y_factor=0.0,
    interpolation="bilinear",
    fill_mode="reflect",
    fill_value=0.0,
    data_format=None,
    seed=None,
    **kwargs
)

一個預處理層,隨機地對圖像應用剪切變換。

此層根據指定範圍內隨機選取的因子,沿 x 軸和/或 y 軸剪切輸入圖像。剪切變換獨立地應用於批次中的每個圖像。變換期間產生的空白區域會根據 fill_modefill_value 參數進行填充。

參數

  • x_factor:包含兩個浮點數的元組。對於每個增強的圖像,都會從提供的範圍中採樣一個值。如果傳遞一個浮點數,則範圍會被解釋為 (0, x_factor)。值表示圖像要剪切的百分比。例如,0.3 表示剪切像素最多達到圖像寬度的 30%。所有提供的值都應為正數。
  • y_factor:包含兩個浮點數的元組。對於每個增強的圖像,都會從提供的範圍中採樣一個值。如果傳遞一個浮點數,則範圍會被解釋為 (0, y_factor)。值表示圖像要剪切的百分比。例如,0.3 表示剪切像素最多達到圖像高度的 30%。所有提供的值都應為正數。
  • interpolation:插值模式。支援的值:"nearest""bilinear"
  • fill_mode:輸入邊界外的點會根據給定的模式進行填充。可用的方法有 "constant""nearest""wrap""reflect"。預設值為 "constant"
    • "reflect"(d c b a | a b c d | d c b a) 輸入通過反射最後一個像素的邊緣來擴展。
    • "constant"(k k k k | a b c d | k k k k) 輸入通過用 fill_value 指定的相同常數值 k 填充邊緣之外的所有值來擴展。
    • "wrap"(a b c d | a b c d | a b c d) 輸入通過環繞到對邊緣來擴展。
    • "nearest"(a a a a | a b c d | d d d d) 輸入通過最近的像素來擴展。請注意,當使用 torch 後端時,"reflect" 會被重定向到 "mirror" (c d c b | a b c d | c b a b),因為 torch 不支援 "reflect"。請注意,torch 後端不支援 "wrap"
  • fill_value:一個浮點數,表示當 fill_mode="constant" 時,要在邊界外填充的值。
  • seed:整數。用於建立隨機種子。