Keras 3 API 文件 / 層 API / 塑形層 / Cropping2D 層

Cropping2D 層

[原始碼]

Cropping2D 類別

keras.layers.Cropping2D(cropping=((0, 0), (0, 0)), data_format=None, **kwargs)

用於 2D 輸入(例如圖片)的裁剪層。

它沿空間維度裁剪,即高度和寬度。

範例

>>> input_shape = (2, 28, 28, 3)
>>> x = np.arange(np.prod(input_shape)).reshape(input_shape)
>>> y = keras.layers.Cropping2D(cropping=((2, 2), (4, 4)))(x)
>>> y.shape
(2, 24, 20, 3)

參數

  • cropping: 整數,或 2 個整數的元組,或 2 個 2 個整數元組的元組。
    • 如果是整數:相同對稱裁剪應用於高度和寬度。
    • 如果是 2 個整數的元組:解讀為高度和寬度的兩個不同對稱裁剪值:(symmetric_height_crop, symmetric_width_crop)
    • 如果是 2 個 2 個整數元組的元組:解讀為 ((top_crop, bottom_crop), (left_crop, right_crop))
  • data_format: 字串,可以是 "channels_last" (預設) 或 "channels_first" 其中之一。輸入中維度的順序。 "channels_last" 對應於形狀為 (batch_size, height, width, channels) 的輸入,而 "channels_first" 對應於形狀為 (batch_size, channels, height, width) 的輸入。當未指定時,使用在您的 Keras 設定檔 ~/.keras/keras.json(如果存在)中找到的 image_data_format 值。預設為 "channels_last"

輸入形狀

4D 張量,形狀為: - 如果 data_format"channels_last"(batch_size, height, width, channels) - 如果 data_format"channels_first"(batch_size, channels, height, width)

輸出形狀

4D 張量,形狀為: - 如果 data_format"channels_last"(batch_size, cropped_height, cropped_width, channels) - 如果 data_format"channels_first"(batch_size, channels, cropped_height, cropped_width)