RandomShear 层

[源代码]

RandomShear

keras.layers.RandomShear(
    x_factor=0.0,
    y_factor=0.0,
    interpolation="bilinear",
    fill_mode="reflect",
    fill_value=0.0,
    data_format=None,
    seed=None,
    **kwargs
)

一个预处理层,它随机对图像应用剪切变换。

此层通过在指定范围内随机选择的因子沿 x 轴和/或 y 轴剪切输入图像。剪切变换在批次中独立应用于每个图像。变换过程中创建的空白区域根据 fill_modefill_value 参数填充。

参数

  • x_factor: 一个由两个浮点数组成的元组。对于每个增强图像,从提供的范围中采样一个值。如果传入一个浮点数,则范围被解释为 (0, x_factor)。值表示图像剪切的百分比。例如,0.3 表示像素在图像中剪切高达 30% 的距离。所有提供的值都应该是正数。
  • y_factor: 一个由两个浮点数组成的元组。对于每个增强图像,从提供的范围中采样一个值。如果传入一个浮点数,则范围被解释为 (0, y_factor)。值表示图像剪切的百分比。例如,0.3 表示像素在图像中剪切高达 30% 的距离。所有提供的值都应该是正数。
  • interpolation:插值模式。支持的值:"nearest""bilinear"
  • fill_mode: 输入边界之外的点根据给定的模式填充。可用方法有 "constant""nearest""wrap""reflect"。默认为 "constant"
    • "reflect": `(d c b a | a b c d | d c b a)` 输入通过围绕最后一个像素的边缘进行反射来扩展。
    • "constant": (k k k k | a b c d | k k k k) 通过用 fill_value 指定的相同常量值 k 填充边界之外的所有值来扩展输入。
    • "wrap": `(a b c d | a b c d | a b c d)` 输入通过环绕到相对边缘进行扩展。
    • "nearest": (a a a a | a b c d | d d d d) 输入通过最近的像素扩展。请注意,当使用 torch 后端时,"reflect" 会重定向到 "mirror" (c d c b | a b c d | c b a b),因为 torch 不支持 "reflect"。请注意,torch 后端不支持 "wrap"
  • fill_value: 一个浮点数,表示当 fill_mode="constant" 时要填充到边界之外的值。
  • seed:整数。用于创建随机种子。