RandomShear
類別keras_cv.layers.RandomShear(
x_factor=None,
y_factor=None,
interpolation="bilinear",
fill_mode="reflect",
fill_value=0.0,
bounding_box_format=None,
seed=None,
**kwargs
)
隨機剪切圖像的預處理圖層。
此圖層會將隨機剪切應用於每個圖像,並根據 fill_mode
填充空白區域。
輸入像素值可以是任何範圍和任何資料類型。
輸入形狀
形狀為 (..., 高度, 寬度, 通道數)
的 3D(未批次化)或 4D(批次化)張量,採用 "channels_last"
格式
輸出形狀
形狀為 (..., 高度, 寬度, 通道數)
的 3D(未批次化)或 4D(批次化)張量,採用 "channels_last"
格式
參數
keras_cv.FactorSampler
。對於每個增強圖像,從提供的範圍中取樣一個值。如果傳遞浮點數,則範圍被解釋為 (0, x_factor)
。值表示要剪切圖像的百分比。例如,0.3 會將像素剪切到圖像的 30% 處。所有提供的數值都應該是正數。如果傳遞 None
,則 X 軸上不會發生剪切。預設為 None
。keras_cv.FactorSampler
。對於每個增強圖像,從提供的範圍中取樣一個值。如果傳遞浮點數,則範圍被解釋為 (0, y_factor)
。值表示要剪切圖像的百分比。例如,0.3 會將像素剪切到圖像的 30% 處。所有提供的數值都應該是正數。如果傳遞 None
,則 Y 軸上不會發生剪切。預設為 None
。ImageProjectiveTransformV3
運算中使用的插值方法。支援的值為 "nearest"
和 "bilinear"
,預設為 "bilinear"
。ImageProjectiveTransformV3
運算中的 fill_mode。支援的值為 "reflect"
、"wrap"
、"constant"
和 "nearest"
。預設為 "reflect"
。ImageProjectiveTransformV3
運算中的 fill_value。類型為 float32
的 Tensor
。當 fill_mode 為 constant 時要填充的值。預設為 0.0
。