CenterCrop 层

[源码]

CenterCrop

keras.layers.CenterCrop(height, width, data_format=None, **kwargs)

一个用于裁剪图像的预处理层。

此层将图像的中心部分裁剪到目标尺寸。如果图像小于目标尺寸,则会调整其大小并裁剪,以返回图像中与目标纵横比匹配的最大可能窗口。

输入像素值可以是任何范围(例如 [0., 1.)[0, 255])。

输入形状

3D(非批量)或 4D(批量)张量,形状为:在 "channels_last" 格式下为 (..., height, width, channels),或在 "channels_first" 格式下为 (..., channels, height, width)

输出形状

3D(非批量)或 4D(批量)张量,形状为:在 "channels_last" 格式下为 (..., target_height, target_width, channels),或在 "channels_first" 格式下为 (..., channels, target_height, target_width)

如果输入高度/宽度为偶数而目标高度/宽度为奇数(或反之),输入图像将在左侧填充 1 个像素。

注意:此层可安全地用于 tf.data pipeline 中(无论您使用哪个后端)。

参数

  • height:整数,输出形状的高度。
  • width:整数,输出形状的宽度。
  • 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"