Keras 3 API文档 / 层API / 预处理层 / 图像增强层 / RandomErasing 层

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
)

随机擦除数据增强技术。

随机擦除是一种数据增强方法,在训练过程中,随机擦除图像的某个区域(用常数或噪声替换)以提高泛化能力。

注意:该层可以在 tf.datagrain 管道中使用(无论您使用的是哪个后端),且是安全的。

参考文献

参数

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