Resizing 层

[源代码]

Resizing

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

用于调整图像大小的预处理层。

此层将图像输入调整为目标高度和宽度。输入应为 "channels_last" 格式的 4D(批量)或 3D(非批量)张量。输入像素值可以是任何范围(例如 [0., 1.)[0, 255]),并且可以是整数或浮点型数据类型。默认情况下,该层将输出浮点数。

此层可以在输入图像尺寸不同的 tf.RaggedTensor 批次上调用,并将输出调整为统一尺寸的密集(dense)张量。

有关预处理层的概述和完整列表,请参阅预处理指南

参数

  • height:整数,输出形状的高度。
  • width:整数,输出形状的宽度。
  • interpolation:字符串,插值方法。支持 "bilinear"(双线性)、"nearest"(最近邻)、"bicubic"(双三次)、"area"(区域)、"lanczos3""lanczos5""gaussian"(高斯)、"mitchellcubic"。默认为 "bilinear"
  • crop_to_aspect_ratio:如果为 True,则在不扭曲长宽比的情况下调整图像大小。当原始长宽比与目标长宽比不同时,将裁剪输出图像,以返回图像中符合目标长宽比的尽可能大的窗口(大小为 (height, width))。默认情况下(crop_to_aspect_ratio=False),可能不会保留长宽比。