PyTorch torch.stft 関数


Pytorch torch 参考手册Pytorch torch リファレンスマニュアル

torch.stftこれは、PyTorchの短時間フーリエ変換(Short-Time Fourier Transform)に使用される関数です。時間領域の信号を周波数領域の表現に変換し、オーディオ処理や信号分析の分野でよく使用されます。

関数定義

torch.stft(input, n_fft, hop_length=None, win_length=None, window=None, center=True, pad_mode='reflect', normalized=False, onesided=True, return_complex=None)

使用例

例

import torch

# サンプル信号を作成
x = torch.randn(1, 16000)

# 短時間フーリエ変換
# n_fft: FFTポイント数, hop_length: フレームシフト
result = torch.stft(x, n_fft=512, hop_length=160, win_length=512, window=torch.hann_window(512))
print(STFT結果の形状:, result.shape)
# 出力: STFT結果の形状: torch.Size([1, 257, 101, 2])

Pytorch torch 参考手册Pytorch torch リファレンスマニュアル

その他の拡張