nvidia.dali.fn.noise.salt_and_pepper#

nvidia.dali.fn.noise.salt_and_pepper(__input, /, *, bytes_per_sample_hint=[0], pepper_val=None, per_channel=False, preserve=False, prob=0.05, salt_val=None, salt_vs_pepper=0.5, seed=-1, device=None, name=None)#

将椒盐噪声应用于输入。

输出的形状和数据类型将与输入匹配。

支持的后端
  • ‘cpu’

  • ‘gpu’

参数:

__input (TensorList) – 操作符的输入。

关键字参数:
  • bytes_per_sample_hint (int 或 int 列表, 可选, 默认 = [0]) –

    每个样本的输出大小提示(以字节为单位)。

    如果指定,则操作符位于 GPU 或分页锁定主机内存中的输出将被预先分配,以适应此大小的样本批次。

  • pepper_val (floatfloatTensorList可选) –

    “pepper” 的值。

    如果未提供,则浮点类型的 pepper 值将为 -1.0,否则为输入数据类型的最小值(转换为输入的数据类型)。

  • per_channel (bool, 可选, 默认 = False) –

    确定是否应为每个通道独立生成噪声。

    如果设置为 True,则为每个通道独立生成噪声,从而导致某些通道损坏,而其他通道保持完好。 如果设置为 False,则生成一次噪声并将其应用于所有通道,以便像素中的所有通道应保持完好、取“pepper”值或“salt”值。

    注意:每个通道的噪声生成要求输入布局包含通道 ('C') 维度,或者为空。 如果布局为空,则假定为通道优先的布局。

  • preserve (bool, 可选, 默认 = False) – 即使操作符的输出未使用,也阻止将其从图中移除。

  • prob (float 或 float 的 TensorList, 可选, 默认 = 0.05) – 输出值采用 salt 或 pepper 值的概率。

  • salt_val (floatfloatTensorList可选) –

    “salt” 的值。

    如果未提供,则浮点类型的 salt 值将为 1.0,否则为输入数据类型的最大值(转换为输入的数据类型)。

  • salt_vs_pepper (float 或 float 的 TensorList, 可选, 默认 = 0.5) – 损坏的输出值采用 salt 值的概率。

  • seed (int, 可选, 默认 = -1) – 随机种子;如果未设置,将自动分配一个。