torch.kaiser_window#
- torch.kaiser_window(window_length, periodic=True, beta=12.0, *, dtype=None, layout=torch.strided, device=None, requires_grad=False) Tensor#
計算具有
window_length視窗長度和beta形態引數的 Kaiser 窗。令 I_0 為第一類零階修正貝塞爾函式(參見
torch.i0()),且當periodic為 False 時N = L - 1,當periodic為 True 時N = L,其中L為window_length。此函式計算:呼叫
torch.kaiser_window(L, B, periodic=True)等同於呼叫torch.kaiser_window(L + 1, B, periodic=False)[:-1])。periodic引數旨在作為一種便捷的簡寫方式,為torch.stft()等函式提供週期性窗作為輸入。注意
如果
window_length為一,則返回的視窗是一個包含一的單元素張量。- 引數
- 關鍵字引數
dtype (
torch.dtype, optional) – 返回張量的期望資料型別。預設值:如果None,則使用全域性預設值(參見torch.set_default_dtype())。layout (
torch.layout, optional) – 返回視窗張量的目標佈局。僅支援torch.strided(密集佈局)。device (
torch.device, 可選) – 返回張量的所需裝置。預設:如果為None,則使用當前裝置作為預設張量型別(參見torch.set_default_device())。對於 CPU 張量型別,device將是 CPU;對於 CUDA 張量型別,device將是當前的 CUDA 裝置。requires_grad (bool, optional) – 如果 autograd 應記錄在返回的張量上的操作。預設值:
False。