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_mode
和 fill_value
參數進行填充。
參數
(0, x_factor)
。值表示圖像要剪切的百分比。例如,0.3 表示剪切像素最多達到圖像寬度的 30%。所有提供的值都應為正數。(0, y_factor)
。值表示圖像要剪切的百分比。例如,0.3 表示剪切像素最多達到圖像高度的 30%。所有提供的值都應為正數。"nearest"
、"bilinear"
。"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_mode="constant"
時,要在邊界外填充的值。