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

参考