python pytorch fft_用于CUDA FFT的PyTorch包装器pytorch-fft - pytorch中文网

pytorch-fft是由Eric Wong提供的Python扩展包,实现了批量2D CuFFT转换。通过pip安装后,可以使用fft、ifft、fft2、ifft2、fft3、ifft3等函数进行复数到复数的转换,以及rfft、irfft、rfft2、irfft2、rfft3、irfft3进行复数到实数的转换。该库还提供了reverse和expand等辅助函数,以及autograd模块支持自动梯度计算。示例展示了如何在2D情况下使用这些功能。
摘要由CSDN通过智能技术生成

由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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值