2024-04-25 18:08:02 发布
网友
我想将Scipy优化算法的函数求值次数(Fevals)存储在一个外部变量中,以计算整个程序的最终求值次数(Scipy被重复多次)。你知道吗
您可以从优化对象中提取它,并在每次外部Scipy调用时添加值。为了了解如何获得函数求值的数量,请参见this scipy documentation。您可以参考同一页上的示例来检查示例。你知道吗
如果这样做无济于事,您可以包装成本函数并尝试以下操作:
class F(object): def __init__(self, fn): self.n_calls = 0 self.fn = fn def __call__(self, x): self.n_calls += 1 return self.fn(x) return F(fn)
使用^{}参数传递将递增全局整数的函数。你知道吗
您可以从优化对象中提取它,并在每次外部Scipy调用时添加值。为了了解如何获得函数求值的数量,请参见this scipy documentation。您可以参考同一页上的示例来检查示例。你知道吗
如果这样做无济于事,您可以包装成本函数并尝试以下操作:
使用^{} 参数传递将递增全局整数的函数。你知道吗
相关问题 更多 >
编程相关推荐