Resizing
classkeras.layers.Resizing(
height,
width,
interpolation="bilinear",
crop_to_aspect_ratio=False,
pad_to_aspect_ratio=False,
fill_mode="constant",
fill_value=0.0,
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 配置文件中 image_data_format
的值,位于 ~/.keras/keras.json
.如果您从未设置它,那么它将是 "channels_last"
.
**kwargs:基础层关键字参数,例如 name
和 dtype
.