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
管道內使用(與您使用的後端無關)。
參數
"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"
。