PyTorch torch.kaiser_window 関数


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

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])

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

その他の拡張