PyTorch función torch.kaiser_window
Manual de referencia de Pytorch torch
torch.kaiser_windowEs una función en PyTorch utilizada para generar la ventana de Kaiser. La ventana de Kaiser es una función de ventana ajustable, construida mediante funciones de Bessel, que permite controlar el equilibrio entre el ancho del lóbulo principal y la atenuación de los lóbulos laterales a través de parámetros.
Definición de la función
torch.kaiser_window(window_length, periodic=True, beta=12.0, dtype=None, layout=torch.strided, device=None, requires_grad=False)
Ejemplo de uso
Ejemplo
import torch
# Crea una ventana de Kaiser de longitud 512, con beta=12.0 por defecto
window = torch.kaiser_window(512)
print("Forma de la ventana de Kaiser:", window.shape)
print("Primeros 5 valores de la ventana:", window[:5])
# Personaliza el parámetro beta (cuanto mayor es beta, menores son los lóbulos laterales y más ancho es el lóbulo principal)
window2 = torch.kaiser_window(512, beta=8.0)
window3 = torch.kaiser_window(512, beta=16.0)
print("Primeros 3 valores de la ventana con beta=8.0:", window2[:3])
print("Primeros 3 valores de la ventana con beta=16.0:", window3[:3])
# Crea una ventana de Kaiser de longitud 512, con beta=12.0 por defecto
window = torch.kaiser_window(512)
print("Forma de la ventana de Kaiser:", window.shape)
print("Primeros 5 valores de la ventana:", window[:5])
# Personaliza el parámetro beta (cuanto mayor es beta, menores son los lóbulos laterales y más ancho es el lóbulo principal)
window2 = torch.kaiser_window(512, beta=8.0)
window3 = torch.kaiser_window(512, beta=16.0)
print("Primeros 3 valores de la ventana con beta=8.0:", window2[:3])
print("Primeros 3 valores de la ventana con beta=16.0:", window3[:3])
Otras extensiones