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)
。
參數
name
和 dtype
。