【发布时间】:2016-02-25 20:07:29
【问题描述】:
我一直在使用scipy.optimize.fmin_l_bfgs_b() 来最小化函数,但最近我遇到了一个我以前没有注意到的行为。在优化一些新功能时,内存使用量会随着更多迭代的执行而不断增加。例如,到第 1500 次迭代时,内存使用量增加了 x100,在某些情况下,我必须在内存不足之前停止优化。作为参考,我之前运行过 scipy.optimize.fmin_l_bfgs_b() 以优化其他功能,但从未发现内存使用量增加。
根据我对这个函数的理解,它应该在每次迭代时执行类似类型的计算,所以我不明白为什么内存使用会增加。
这种行为是预期的,还是可能是某种内存泄漏(在fmin_l_bfgs_b 或我提供的函数中)?
【问题讨论】: