【发布时间】:2017-10-12 06:32:17
【问题描述】:
我正在使用 scipy.optimize 库中的 minimize 函数。
有没有办法在优化过程期间打印一些值?当前 x、目标函数值、迭代次数和梯度评估次数等值。
我知道有一些选项可以保存这些值并在优化结束后返回它们。但是我可以在每一步看到它们吗?
【问题讨论】:
-
是的,通过定义回调。这对 x 来说是微不足道的,但对于其他两个用例,您应该包装这些函数(手动计数)并可能缓存 obj。 (你必须决定 disp 是否足够你;它可能很大程度上取决于最小化器的详细程度)
-
就是这样!我没有注意文档中的那个选项。谢谢!
标签: python optimization scipy