Keras 3 API 文件 / KerasCV / 圖層 / 增強圖層 / RandomShear 圖層

RandomShear 圖層

[source]

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" 格式

參數

  • x_factor:兩個浮點數的元組、單個浮點數或 keras_cv.FactorSampler。對於每個增強圖像,從提供的範圍中取樣一個值。如果傳遞浮點數,則範圍被解釋為 (0, x_factor)。值表示要剪切圖像的百分比。例如,0.3 會將像素剪切到圖像的 30% 處。所有提供的數值都應該是正數。如果傳遞 None,則 X 軸上不會發生剪切。預設為 None
  • y_factor:兩個浮點數的元組、單個浮點數或 keras_cv.FactorSampler。對於每個增強圖像,從提供的範圍中取樣一個值。如果傳遞浮點數,則範圍被解釋為 (0, y_factor)。值表示要剪切圖像的百分比。例如,0.3 會將像素剪切到圖像的 30% 處。所有提供的數值都應該是正數。如果傳遞 None,則 Y 軸上不會發生剪切。預設為 None
  • interpolationImageProjectiveTransformV3 運算中使用的插值方法。支援的值為 "nearest""bilinear",預設為 "bilinear"
  • fill_modeImageProjectiveTransformV3 運算中的 fill_mode。支援的值為 "reflect""wrap""constant""nearest"。預設為 "reflect"
  • fill_valueImageProjectiveTransformV3 運算中的 fill_value。類型為 float32Tensor。當 fill_mode 為 constant 時要填充的值。預設為 0.0
  • bounding_box_format:輸入資料集的邊界框格式。有關支援的邊界框格式的詳細資訊,請參閱 https://github.com/keras-team/keras-cv/blob/master/keras_cv/bounding_box/converters.py。
  • seed:整數。用於建立隨機種子。