RandomErasing 层

[源代码]

RandomErasing

keras.layers.RandomErasing(
    factor=1.0,
    scale=(0.02, 0.33),
    fill_value=None,
    value_range=(0, 255),
    seed=None,
    data_format=None,
    **kwargs
)

随机擦除数据增强技术。

随机擦除是一种数据增强方法,在训练期间随机擦除(替换为常数值或噪声)图像的随机补丁,以提高泛化能力。

参数

  • factor:一个浮点数或一个包含两个浮点数的元组。factor 控制应用此变换的概率。
    • factor=0.0 确保不进行擦除。
    • factor=1.0 表示始终进行擦除。
    • 如果提供元组 (min, max),则为每张图像在 minmax 之间采样一个概率值。
    • 如果提供单个浮点数,则在 0.0 和给定浮点数之间采样一个概率。默认为 1.0。
  • scale:一个包含两个浮点数的元组,表示擦除补丁的纵横比范围。这定义了要擦除补丁的宽度与高度之比。它可以帮助控制擦除区域的形状。默认为 (0.02, 0.33)。
  • fill_value:用于填充擦除区域的值。可以设置为常数值,或者设置为 None 以从正态分布中采样一个随机值。默认为 None
  • value_range:输入图像的值范围。表示为一个包含两个数字的元组 [low, high]。这通常是 [0, 1][0, 255],具体取决于您的预处理管道的设置方式。
  • seed:整数。用于创建随机种子。

参考文献