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 リファレンスマニュアル