快捷方式

InverseMelScale

class torchaudio.transforms.InverseMelScale(n_stft: int, n_mels: int = 128, sample_rate: int = 16000, f_min: float = 0.0, f_max: Optional[float] = None, norm: Optional[str] = None, mel_scale: str = 'htk', driver: str = 'gels')[source]

从梅尔频域估计正常频域中的 STFT。

This feature supports the following devices: CPU, CUDA

它使用 torch.linalg.lstsq 最小化输入梅尔谱图与估计的谱图和滤波器组乘积之间的欧几里得范数。

参数:
  • n_stft (int) – STFT 中的 bin 数量。请参阅 Spectrogram 中的 n_fft

  • n_mels (int, 可选) – 梅尔滤波器组的数量。 (默认值: 128

  • sample_rate (int, 可选) – 音频信号的采样率。 (默认值: 16000

  • f_min (float, 可选) – 最低频率。 (默认值: 0.

  • f_max (floatNone, 可选) – 最高频率。 (默认值: sample_rate // 2

  • norm (strNone, 可选) – 如果是 “slaney”,则将三角形梅尔权重除以梅尔频带的宽度(面积归一化)。 (默认值: None

  • mel_scale (str, 可选) – 要使用的刻度: htkslaney。 (默认值: htk

  • driver (str, 可选) – 用于 torch.lstsq 的 LAPACK/MAGMA 方法的名称。 对于 CPU 输入,有效值为 "gels""gelsy""gelsd""gelss"。 对于 CUDA 输入,唯一有效的驱动程序是 "gels",它假设 A 是满秩的。 (默认值: "gels

示例
>>> waveform, sample_rate = torchaudio.load("test.wav", normalize=True)
>>> mel_spectrogram_transform = transforms.MelSpectrogram(sample_rate, n_fft=1024)
>>> mel_spectrogram = mel_spectrogram_transform(waveform)
>>> inverse_melscale_transform = transforms.InverseMelScale(n_stft=1024 // 2 + 1)
>>> spectrogram = inverse_melscale_transform(mel_spectrogram)
forward(melspec: Tensor) Tensor[source]
参数:

melspec (Tensor) – 尺寸为 (…, n_mels, 时间) 的梅尔频谱图

返回:

大小为 (…, 频率, 时间) 的线性刻度谱图

返回类型:

张量

文档

访问 PyTorch 的全面开发者文档

查看文档

教程

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

查看教程

资源

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

查看资源