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) –
最小或截止比率,单位为分贝。
任何低于此值的值都将饱和。例如,
cutoff_db=-80
的值对应于1e-8
的最小比率。multiplier¶ (float, 可选, 默认值 = 10.0) – 对数乘以的因子。该值通常为 10.0 或 20.0,具体取决于幅度是否平方。
preserve¶ (bool, 可选, 默认值 = False) – 即使算子的输出未使用,也防止从图中删除该算子。
reference¶ (float, 可选, 默认值 = 0.0) –
参考幅度。
如果未提供值,则输入的最大值将用作参考。
注意
输入的**最大值**将基于每个样本计算。
另请参阅