調整大小圖層

[原始碼]

Resizing 類別

keras.layers.Resizing(
    height,
    width,
    interpolation="bilinear",
    crop_to_aspect_ratio=False,
    pad_to_aspect_ratio=False,
    fill_mode="constant",
    fill_value=0.0,
    antialias=False,
    data_format=None,
    **kwargs
)

一個用於調整影像大小的預處理圖層。

此圖層將影像輸入調整為目標高度和寬度。輸入應為 "channels_last" 格式的 4D(批次)或 3D(非批次)張量。輸入像素值可以是任何範圍(例如 [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" 格式)。

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

參數

  • height:整數,輸出形狀的高度。
  • width:整數,輸出形狀的寬度。
  • interpolation:字串,插值方法。支援 "bilinear""nearest""bicubic""lanczos3""lanczos5"。預設值為 "bilinear"
  • crop_to_aspect_ratio:如果為 True,則調整影像大小而不扭曲長寬比。當原始長寬比與目標長寬比不同時,輸出影像將被裁剪,以便傳回影像中與目標長寬比匹配的最大可能視窗(大小為 (height, width))。預設情況下(crop_to_aspect_ratio=False),長寬比可能不會被保留。
  • pad_to_aspect_ratio:如果為 True,則填充影像而不扭曲長寬比。當原始長寬比與目標長寬比不同時,輸出影像將在短邊均勻填充。
  • fill_mode:當使用 pad_to_aspect_ratio=True 時,填充區域會根據給定的模式填充。目前僅支援 "constant"(以常數值填充,等於 fill_value)。
  • fill_value:浮點數。當 pad_to_aspect_ratio=True 時使用的填充值。
  • 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"
  • **kwargs:基礎圖層關鍵字參數,例如 namedtype