由Eric Wong提供的PyTorch C扩展程序包,用于执行批量的2D CuFFT转换
安装
这个包在PyPi上。使用pip install pytorch-fft即可安装
用法
从pytorch_fft.fft模块中,您可以使用以下函数执行前向和后向FFT转换(复杂到复杂)
fft和ifft一维变换
fft2和ifft2 2D转换
fft3和ifft3 3D转换
从同一个模块中,还可以使用以下方法实现复杂/复杂到实际的FFT转换
rfft和irfft一维变换
rfft2和irfft2 2D转换
rfft3和irfft3 3D转换
对于d-D变换,需要输入张量具有> =(d + 1)尺寸(N1 X ... X NK X M1 X ... X MD),其中n1 x ... x nk是批处理FFT变换,并且m1 x ... x md是尺寸的 d-D变换。d必须是从1到3的数字。
最后,该模块包含以下帮助函数,您可能会觉得有用
reverse(X, group_size=1)颠倒张量的元素,并返回一个新的张量的结果。请注意,PyTorch目前不支持负面切片,请参阅此 问题。如果提供了一个组的大小,这些元素将在这个大小的组中反转。
expand(X, imag=False, odd=True)采用实际的二维或三维FFT的张量输出,并用其冗余条目进行扩展,以匹配复数FFT的输出。
对于autograd支持,请在pytorch_fft.fft.autograd模块中使用以下功能 :
Fft和Ifft一维变换
Fft2d和I