Функция torch.kaiser_window в PyTorch
Справочное руководство PyTorch torch
torch.kaiser_windowЭто функция в PyTorch, используемая для генерации окон Кайзера. Окно Кайзера — это настраиваемая оконная функция, построенная с использованием функций Бесселя, а компромисс между шириной главного лепестка и ослаблением боковых лепестков можно контролировать с помощью параметров.
Определение функции
torch.kaiser_window(window_length, periodic=True, beta=12.0, dtype=None, layout=torch.strided, device=None, requires_grad=False)
Пример использования
Пример
import torch
# Создать окно Кайзера длиной 512, beta=12.0 по умолчанию
window = torch.kaiser_window(512)
print("Форма окна Кайзера:", window.shape)
print("Первые 5 значений окна:", window[:5])
# Настройка параметра beta (большее значение beta означает более низкие боковые лепестки и более широкий главный лепесток)
window2 = torch.kaiser_window(512, beta=8.0)
window3 = torch.kaiser_window(512, beta=16.0)
print("Первые 3 значения окна с beta=8.0:", window2[:3])
print("Первые 3 значения окна с beta=16.0:", window3[:3])
# Создать окно Кайзера длиной 512, beta=12.0 по умолчанию
window = torch.kaiser_window(512)
print("Форма окна Кайзера:", window.shape)
print("Первые 5 значений окна:", window[:5])
# Настройка параметра beta (большее значение beta означает более низкие боковые лепестки и более широкий главный лепесток)
window2 = torch.kaiser_window(512, beta=8.0)
window3 = torch.kaiser_window(512, beta=16.0)
print("Первые 3 значения окна с beta=8.0:", window2[:3])
print("Первые 3 значения окна с beta=16.0:", window3[:3])
Другие расширения