aclStft
产品支持情况
功能说明
接口功能:计算输入在滑动窗口内的傅里叶变换。
计算公式:
当normalized=false时:
当normalized=true时:
其中:
- 为FFT的频点。
- 为滑动窗口的index。
- 为1维或2维Tensor,当是1维时,其为一个时序采样序列,当是2维时,其为多个时序采样序列。
- 为滑动窗口大小。
- 为1维Tensor,是STFT的窗函数(例如hann_window),其长度为。
- 为旋转因子。
函数原型
每个算子分为,必须先调用“aclStftGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclStft”接口执行计算。
[object Object]
[object Object]
aclStftGetWorkspaceSize
aclStft
约束说明
输入self与PyTorch接口的不同:PyTorch接口的输入self为原始输入;aclStftGetWorkspaceSize的入参self是原始输入经过前端PyTorch补pad后得到的结果。
当输入self的shpe为[B, L]时,如下公式的计算结果较大时,当前接口的计算可能会超时。
nFft <= L。
winLength <= nFft。
当normalized=True时,
self、windowOptional、returnComplex、out输入和输出数据类型的对应关系如下:
[object Object]undefined
确定性计算:
- aclStft默认确定性实现。
调用示例
[object Object]