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¶ (float 或 float 的 TensorList,可选) –
“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¶ (float 或 float 的 TensorList,可选) –
“salt” 的值。
如果未提供,则浮点类型的 salt 值将为 1.0,否则为输入数据类型的最大值(转换为输入的数据类型)。
salt_vs_pepper¶ (float 或 float 的 TensorList, 可选, 默认 = 0.5) – 损坏的输出值采用 salt 值的概率。
seed¶ (int, 可选, 默认 = -1) – 随机种子;如果未设置,将自动分配一个。