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

    参考幅度。

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

    注意

    输入的**最大值**将基于每个样本计算。

另请参阅