RandomCrop 層

[原始碼]

RandomCrop 類別

keras.layers.RandomCrop(
    height, width, seed=None, data_format=None, name=None, **kwargs
)

一個預處理層,在訓練期間隨機裁剪圖像。

在訓練期間,此層將隨機選擇一個位置來裁剪圖像至目標大小。 此層將把同一批次中的所有圖像裁剪到相同的裁剪位置。

在推論時,以及在訓練期間,如果輸入圖像小於目標大小,則輸入將被調整大小和裁剪,以便返回圖像中與目標長寬比匹配的最大可能視窗。 如果您需要在推論時應用隨機裁剪,請在調用層時將 training 設置為 True。

輸入像素值可以是任何範圍(例如 [0., 1.)[0, 255]),並且可以是整數或浮點數 dtype。 預設情況下,該層將輸出浮點數。

注意: 此層可以在 tf.data 管道內安全使用(無論您使用哪個後端)。

輸入形狀

3D(未批次處理)或 4D(批次處理)張量,形狀為: (..., height, width, channels),採用 "channels_last" 格式。

輸出形狀

3D(未批次處理)或 4D(批次處理)張量,形狀為: (..., target_height, target_width, channels)

參數

  • height:整數,輸出形狀的高度。
  • width:整數,輸出形狀的寬度。
  • seed:整數。 用於創建隨機種子。
  • **kwargs:基礎層關鍵字參數,例如 namedtype