PyTorch torch.kaiser_window 函数
torch.kaiser_window 是 PyTorch 中用于生成 Kaiser 窗口的函数。Kaiser 窗口是一种可调窗函数,通过贝塞尔函数构造,可以通过参数控制主瓣宽度和旁瓣衰减之间的权衡。
函数定义
torch.kaiser_window(window_length, periodic=True, beta=12.0, dtype=None, layout=torch.strided, device=None, requires_grad=False)
使用示例
实例
import torch
# 创建长度为 512 的 Kaiser 窗口,默认 beta=12.0
window = torch.kaiser_window(512)
print("Kaiser 窗口形状:", 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("beta=8.0 窗口前3个值:", window2[:3])
print("beta=16.0 窗口前3个值:", window3[:3])
# 创建长度为 512 的 Kaiser 窗口,默认 beta=12.0
window = torch.kaiser_window(512)
print("Kaiser 窗口形状:", 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("beta=8.0 窗口前3个值:", window2[:3])
print("beta=16.0 窗口前3个值:", window3[:3])

Pytorch torch 参考手册