在对scipy_fftpack使用FFTW替换中的下降时,它是否对每个FFT大小计算一次智慧,然后再不计算一次?
我有一个循环,可以重复调用
freqImg = np.fft.fftshift(pyfftw.interfaces.scipy_fftpack.fft2(slc, threads=1, planner_effort='FFTW_PATIENT'))
由于无法进入的原因,我无法批量执行FFT。但是,智慧是在循环的每次迭代中重新计算还是计划者都将其缓存并在循环的每次迭代中使用?
答案 0 :(得分:2)
是的,在循环的后续迭代中使用了先前计算的智慧,但是一旦流程结束(除非明确存储并重新加载),该智慧便会被遗忘。 interfaces
API还具有缓存FFTW对象并在可能和需要时重新使用它的功能。我建议为此寻找docs。