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: 整数。用于创建随机种子。