首页 > 解决方案 > 消息的 scipy.minimize 中的相关参数是什么:b'STOP:TOTAL NO。f 和 g 评估超出限制?

问题描述

我不明白什么参数使 scipy.minimize(method = l_bfgs_b) 停止并显示消息“b'STOP: TOTAL NO. of f AND g EVALUATIONS EXCEEDS LIMIT'”。任何人都可以帮忙吗?

scipy返回:

     fun: 94149.87264966885
 hess_inv: <10201x10201 LbfgsInvHessProduct with dtype=float64>
      jac: array([ -37.70637123, -190.42026409, -277.88007295, ...,   -9.08818323,
         13.41612702,   43.94295883])
  message: b'STOP: TOTAL NO. of f AND g EVALUATIONS EXCEEDS LIMIT'
     nfev: 27
      nit: 4
     njev: 27
   status: 1
  success: False
        x: array([0.163554  , 0.16447512, 0.14660401, ..., 0.16269842, 0.16254759,
       0.16232158])

我的回报:

###L_BFGS_B INVERSION INFORMATION###
Iteration: 1 | Evaluation: 3
Iteration: 2 | Evaluation: 6
Iteration: 3 | Evaluation: 9
Iteration: 4 | Evaluation: 9

我的代码:

res_summary = optimize.minimize(
            fun, m_current,
            args=(m_t, model_current, sgs_obs),
            method='L-BFGS-B', jac=True, callback=fwi_callback, bounds=bounds,
            options={'ftol': 1e-6, 'gtol': 1e-20, 'maxfun': 20,
                     'maxiter': 30, 'disp': 99})

标签: pythonscipy-optimize-minimize

解决方案


推荐阅读