AugMix 层

[源代码]

AugMix

keras.layers.AugMix(
    value_range=(0, 255),
    num_chains=3,
    chain_depth=3,
    factor=0.3,
    alpha=1.0,
    all_ops=True,
    interpolation="bilinear",
    seed=None,
    data_format=None,
    **kwargs
)

执行 AugMix 数据增强技术。

AugMix 旨在生成具有多样性且同时保留图像语义和局部统计信息的图像。在增强过程中,对批次中的所有图像以 num_chains 种不同的方式应用相同的增强,每个链包含 chain_depth 个增强。

参数

  • value_range:输入图像的值范围。表示为一个两元素的元组 `(low, high)`。这通常是 `(0, 1)` 或 `(0, 255)`,具体取决于您的预处理管道设置。
  • num_chains:一个整数,表示要混合的不同链的数量,默认为 3。
  • chain_depth:一个整数,表示在每个链中应用的最大变换次数。每个链中的实际变换次数将从范围 `[0, `chain_depth`]` 中随机采样。默认为 3。
  • factor:增强的强度,作为 0 到 1 之间的归一化值。默认为 0.3。
  • alpha:一个浮点值,用作 Beta 和 Dirichlet 分布的概率系数,默认为 1.0。
  • all_ops:使用所有操作(包括 random_brightness、random_color_degeneration、random_contrast 和 random_sharpness)。默认为 True。
  • interpolation:用于调整大小操作的插值方法。选项包括 "nearest""bilinear"。默认为 "bilinear"
  • seed:整数。用于创建随机种子。

参考