調整大小圖層

[原始碼]

Resizing 類別

tf_keras.layers.Resizing(
    height, width, interpolation="bilinear", crop_to_aspect_ratio=False, **kwargs
)

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

此圖層會將影像輸入調整為目標高度和寬度。輸入應為 4D(批次)或 3D(非批次)張量,格式為 "channels_last"。輸入像素值可以是任何範圍(例如 [0., 1.)[0, 255]),且可以是整數或浮點數 dtype。預設情況下,圖層會輸出浮點數。

此圖層可以對大小不同的輸入影像的 tf.RaggedTensor 批次進行呼叫,並將輸出調整為大小一致的密集張量。

如需預處理圖層的概述和完整清單,請參閱預處理指南

參數

  • height:整數,輸出形狀的高度。
  • width:整數,輸出形狀的寬度。
  • interpolation:字串,插值方法。支援 "bilinear""nearest""bicubic""area""lanczos3""lanczos5""gaussian""mitchellcubic"。預設為 "bilinear"
  • crop_to_aspect_ratio:如果為 True,則在不失真長寬比的情況下調整影像大小。當原始長寬比與目標長寬比不同時,輸出影像將會被裁剪,以便傳回影像中與目標長寬比相符的最大可能視窗(大小為 (height, width))。預設情況下(crop_to_aspect_ratio=False),長寬比可能不會被保留。