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) –

    参考幅度。

    如果未提供值,则输入的最大值将用作参考。

    注意

    输入的峰值将在每个样本的基础上计算。

另请参阅