Python 如何在scipy.optimize.minimize中隐藏'delta_grad==0.0'警告?
我有一个循环,它使用scipy.optimize.minimize执行数百次优化。不幸的是,我一直收到这个恼人的警告:Python 如何在scipy.optimize.minimize中隐藏'delta_grad==0.0'警告?,python,scipy,warnings,scipy-optimize,scipy-optimize-minimize,Python,Scipy,Warnings,Scipy Optimize,Scipy Optimize Minimize,我有一个循环,它使用scipy.optimize.minimize执行数百次优化。不幸的是,我一直收到这个恼人的警告: C:\Users\Leonidas\Anaconda3\lib\site-packages\scipy\optimize\_hessian_update_strategy.py:186: UserWarning: delta_grad == 0.0. Check if the approximated function is linear. If the function is
C:\Users\Leonidas\Anaconda3\lib\site-packages\scipy\optimize\_hessian_update_strategy.py:186: UserWarning: delta_grad == 0.0. Check if the approximated function is linear. If the function is linear better results can be obtained by defining the Hessian as zero instead of using quasi-Newton approximations.
'approximations.', UserWarning)
因为我正在运行数百次优化,所以这个警告在循环过程中会出现几十次,它只会使控制台变得混乱,使程序的其余输出变得模糊。有什么办法可以做到这一点吗
如果要抑制特定警告,可以在脚本开头添加以下内容:
import warnings
warnings.filterwarnings("ignore", message="delta_grad == 0.0. Check if the approximated function is linear.")
如果要抑制特定警告,可以在脚本开头添加以下内容:
import warnings
warnings.filterwarnings("ignore", message="delta_grad == 0.0. Check if the approximated function is linear.")
谢谢大家!+50!谢谢大家!+50!