快捷方式

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[源]

根據噪聲的相對傳遞函式 (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}}\) 表示 Hermitian 共軛運算。

引數:
  • 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

返回:

複數值 MVDR 波束形成權重矩陣,形狀為 (…, freq, channel)

返回型別:

torch.Tensor

文件

查閱 PyTorch 全面的開發者文件

檢視文件

教程

獲取面向初學者和高階開發者的深度教程

檢視教程

資源

查詢開發資源並解答您的疑問

檢視資源