反傅里叶变换

2024-05-19 07:07:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道^{} is essentially ^{}。但是,我想知道是否实现了逆FFT?也就是说,有没有类似于theano.tensor.fourier.ifft的东西,它等价于numpy.fft.ifft?在

我注意到this有它,但我不确定它对于做我想做的事情有多完整或可靠。也许对阿诺有更深入了解的人可以在这里权衡一下。在

还有,如果我要用这个沙盒傅里叶,我该怎么做呢?只要调用theano.sandbox.fourier.fft(x),其中x是1D张量,就会返回错误:

AttributeError: 'module' object has no attribute 'fourier'

有办法解决这个问题吗?在


Tags: fftnumpy沙盒is错误theanothis事情
1条回答
网友
1楼 · 发布于 2024-05-19 07:07:51

我不能对代码的健壮性发表评论,但作为一个整体来说,ano仍在开发中(版本0.7),而且这段代码处于{}中,我相信它应该被认为比其他代码更不健壮。在

很明显,这个FFT操作是不完整的,因为它目前无法计算梯度(注意TODO注释)。如果你需要渐变,那么抱歉,这个操作没有帮助(也许你可以完成它并提交增强?)在

这个实现只是numpy实现的一个填充,所以如果numpy的实现足够完整和可靠,可以做您想要的事情,那么这个no shim可能也是。在

请注意,因为这只是包装了numpy,它不会在GPU上运行,如果您将此操作与其他启用GPU的操作混合在一起并在GPU上运行,那么由于数据在主内存和GPU内存之间来回复制,您将有一个减速。在

要使用此操作,请执行以下操作:

import theano
import theano.sandbox.fourier as tsf

tsf.ifft(frames=..., n=..., axis=...)

相关问题 更多 >

    热门问题