CenterCrop 圖層

[來源]

CenterCrop 類別

keras.layers.CenterCrop(height, width, data_format=None, **kwargs)

一個用於裁剪影像的預處理圖層。

此圖層將影像的中心部分裁剪為目標大小。如果影像小於目標大小,它將被調整大小和裁剪,以便返回影像中符合目標長寬比的最大可能視窗。

輸入像素值可以是任何範圍 (例如 [0., 1.)[0, 255])。

輸入形狀

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

輸出形狀

3D(未批次處理)或 4D(已批次處理)張量,形狀為:(..., target_height, target_width, channels),或 (..., channels, target_height, target_width)(在 "channels_first" 格式中)。

如果輸入高度/寬度為偶數,而目標高度/寬度為奇數(或相反),則輸入影像會向左邊填充 1 個像素。

注意: 此圖層可以安全地在 tf.data 管道內使用(與您使用的後端無關)。

參數

  • height:整數,輸出形狀的高度。
  • width:整數,輸出形狀的寬度。
  • data_format:字串,"channels_last""channels_first" 其中之一。輸入中維度的順序。"channels_last" 對應於形狀為 (batch, height, width, channels) 的輸入,而 "channels_first" 對應於形狀為 (batch, channels, height, width) 的輸入。它預設為在您的 Keras 設定檔 ~/.keras/keras.json 中找到的 image_data_format 值。如果您從未設定它,則它將為 "channels_last"