当使用快速傅立叶变换替换scipy_fftpack时,是否计算每个快速傅立叶变换大小的智慧一次,然后再也不计算?
我有一个循环,它重复调用
freqImg = np.fft.fftshift(pyfftw.interfaces.scipy_fftpack.fft2(slc, threads=1, planner_effort='FFTW_PATIENT')) 由于我不能深入讨论的原因,我不能批量执行FFT。但是,智慧是在循环的每一次迭代中重新计算,还是规划者缓存智慧并将其用于循环的每次迭代?
发布于 2019-04-28 03:50:21
是的,之前计算的智慧在循环的后续迭代中使用,但一旦过程结束就会被遗忘(除非显式存储和重新加载)。FFTW还具有缓存interfaces对象并在可能和需要时重用它的功能。我建议在docs中查找它。
https://stackoverflow.com/questions/55875445
复制相似问题