Функция PyTorch torch.hann_window
Справочное руководство PyTorch torch
torch.hann_windowЭто функция в PyTorch, используемая для генерации окна Ханна. Окно Ханна (также известное как окно Ханнинга) — это оконная функция с квадратом косинуса, обычно используемая для оконного взвешивания сигнала перед преобразованием Фурье, чтобы уменьшить спектральную утечку.
Определение функции
torch.hann_window(window_length, periodic=True, dtype=None, layout=torch.strided, device=None, requires_grad=False)
Пример использования
Пример
import torch
# Создать окно Ханна длиной 512
window = torch.hann_window(512)
print("Форма окна Ханна:", window.shape)
print("Первые 5 значений окна:", window[:5])
# Используется для STFT
x = torch.randn(1, 16000)
stft_result = torch.stft(x.squeeze(), n_fft=512, hop_length=160, win_length=512, window=window)
print("Форма результата STFT:", stft_result.shape)
# Создать окно Ханна длиной 512
window = torch.hann_window(512)
print("Форма окна Ханна:", window.shape)
print("Первые 5 значений окна:", window[:5])
# Используется для STFT
x = torch.randn(1, 16000)
stft_result = torch.stft(x.squeeze(), n_fft=512, hop_length=160, win_length=512, window=window)
print("Форма результата STFT:", stft_result.shape)
Другие расширения