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 或 list of int, optional, default = [0]) –

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

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

  • pepper_val (floatTensorList of float, optional) –

    “pepper” 的值。

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

  • per_channel (bool, optional, default = False) –

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

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

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

  • preserve (bool, optional, default = False) – 即使运算符的输出未使用,也阻止将其从图中删除。

  • prob (float 或 TensorList of float, optional, default = 0.05) – 输出值采用 salt 或 pepper 值的概率。

  • salt_val (floatTensorList of float, optional) –

    “salt” 的值。

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

  • salt_vs_pepper (float 或 TensorList of float, optional, default = 0.5) – 损坏的输出值采用 salt 值的概率。

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