nvidia.dali.fn.to_decibels#
- nvidia.dali.fn.to_decibels(__input, /, *, bytes_per_sample_hint=[0], cutoff_db=-200.0, multiplier=10.0, preserve=False, reference=0.0, device=None, name=None)#
将幅度(实数,正数)转换为分贝刻度。
转换根据以下公式进行
min_ratio = pow(10, cutoff_db / multiplier) out[i] = multiplier * log10( max(min_ratio, input[i] / reference) )
- 支持的后端
‘cpu’
‘gpu’
- 参数:
__input¶ (TensorList) – 算子的输入。
- 关键字参数:
bytes_per_sample_hint¶ (int 或 list of int, 可选, 默认 = [0]) –
输出大小提示,以每样本字节数为单位。
如果指定,则位于 GPU 或分页锁定主机内存中的算子输出将被预分配,以适应此大小的样本批次。
cutoff_db¶ (float, 可选, 默认 = -200.0) –
最小或截止 dB 比率。
任何低于此值的值都将饱和。 例如,
cutoff_db=-80
的值对应于1e-8
的最小比率。multiplier¶ (float, 可选, 默认 = 10.0) – 对数乘以的因子。 该值通常为 10.0 或 20.0,这取决于幅度是否平方。
preserve¶ (bool, 可选, 默认 = False) – 即使算子的输出未使用,也阻止从图中删除算子。
reference¶ (float, 可选, 默认 = 0.0) –
参考幅度。
如果未提供值,则输入的最大值将用作参考。
注意
输入的峰值将在每个样本的基础上计算。
另请参阅