當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python PyTorch TimeStretch用法及代碼示例


本文簡要介紹python語言中 torchaudio.transforms.TimeStretch 的用法。

用法:

class torchaudio.transforms.TimeStretch(hop_length: Optional[int] = None, n_freq: int = 201, fixed_rate: Optional[float] = None)

參數

  • hop_length(int或者None,可選的) -STFT 窗口之間的跳躍長度。 (默認:win_length // 2)

  • n_freq(int,可選的) -來自 stft 的濾波器組數量。 (默認:201)

  • fixed_rate(float或者None,可選的) -加速或減速的速度。如果提供 None ,則必須將 rate 傳遞給 forward 方法。 (默認:None)

在不修改給定速率的音高的情況下及時拉伸 stft。

建議於SpecAugment[1]。

示例
>>> spectrogram = torchaudio.transforms.Spectrogram()
>>> stretch = torchaudio.transforms.TimeStretch()
>>>
>>> original = spectrogram(waveform)
>>> streched_1_2 = stretch(original, 1.2)
>>> streched_0_9 = stretch(original, 0.9)
Spectrogram streched by 1.2 The original spectrogram Spectrogram streched by 0.9

相關用法


注:本文由純淨天空篩選整理自pytorch.org大神的英文原創作品 torchaudio.transforms.TimeStretch。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。