快捷方式

torchaudio.functional.mvdr_weights_rtf

torchaudio.functional.mvdr_weights_rtf(rtf: Tensor, psd_n: Tensor, reference_channel: Optional[Union[int, Tensor]] = None, diagonal_loading: bool = True, diag_eps: float = 1e-07, eps: float = 1e-08) Tensor[source]

基于目标语音的相对传递函数 (RTF) 和噪声的功率谱密度 (PSD) 矩阵,计算最小方差无失真响应 (MVDR [Capon, 1969]) 波束成形权重。

This feature supports the following devices: CPU, CUDA This API supports the following properties: Autograd, TorchScript

给定目标语音的相对传递函数 (RTF) 矩阵或转向矢量 \(\bm{v}\)、噪声的 PSD 矩阵 \(\bf{\Phi}_{\textbf{NN}}\) 和一个表示参考通道的独热向量 \(\bf{u}\),该方法计算 MVDR 波束成形权重矩阵 \(\textbf{w}_{\text{MVDR}}\)。公式定义为

\[\textbf{w}_{\text{MVDR}}(f) = \frac{{{\bf{\Phi}_{\textbf{NN}}^{-1}}(f){\bm{v}}(f)}} {{\bm{v}^{\mathsf{H}}}(f){\bf{\Phi}_{\textbf{NN}}^{-1}}(f){\bm{v}}(f)} \]

其中 \((.)^{\mathsf{H}}\) 表示厄米特共轭运算。

参数:
  • rtf (torch.Tensor) – 目标语音的复值 RTF 矢量。张量维度为 (…, freq, channel)

  • psd_n (torch.Tensor) – 噪声的复值功率谱密度 (PSD) 矩阵。张量维度为 (…, freq, channel, channel)

  • reference_channel (inttorch.Tensor) – 指定参考通道。如果数据类型为 int,则它表示参考通道索引。如果数据类型为 torch.Tensor,则其形状为 (…, channel),其中 channel 维度为独热。

  • diagonal_loading (bool, 可选) – 如果为 True,则启用对 psd_n 应用对角线加载。(默认值:True

  • diag_eps (float, 可选) – 用于对角线加载的乘以单位矩阵的系数。仅当 diagonal_loading 设置为 True 时有效。(默认值:1e-7

  • eps (float, 可选) – 要添加到波束成形权重公式中的分母的值。(默认值:1e-8

返回值:

维度为 (…, freq, channel) 的复值 MVDR 波束成形权重矩阵。

返回类型:

torch.Tensor

文档

访问 PyTorch 的全面开发者文档

查看文档

教程

获取针对初学者和高级开发人员的深入教程

查看教程

资源

查找开发资源并获得问题的解答

查看资源