相关疑难解决方法(0)

在 Python 中使用 joblib 并行执行期间抑制警告

我正在使用一个生成警告的函数,我真的不需要阅读。问题是我想并行运行该函数,并且在这样做时,似乎我无法再抑制警告。考虑这个例子:

import warnings
import numpy as np
from joblib import Parallel, delayed

def test(a, b):
    if a * b > 10:
        warnings.warn("You are being warned!!")
    return(a*b)

ii = np.arange(5)
jj = ii + 1

with warnings.catch_warnings():
    warnings.filterwarnings("ignore")
    with Parallel(n_jobs=4) as parallel:
        result = parallel(delayed(test)(i, j) for i, j in zip(ii, jj))
Run Code Online (Sandbox Code Playgroud)

这仍然会产生警告消息...另请注意,在我的情况下,我无法重写该函数test,因为它是从另一个包导入的。有什么办法可以不收到警告信息吗?

python warnings joblib

11
推荐指数
1
解决办法
1731
查看次数

如何使用sklearn禁用ConvergenceWarning?

我正在使用GridSearchCV优化SVM的超参数。我设置了最大迭代次数,因为我迫不及待要几个小时才能得到结果。我知道会有收敛警告。我只想忽略这些警告,而不显示在终端中。

提前致谢。

warnings scikit-learn

4
推荐指数
4
解决办法
4039
查看次数

标签 统计

warnings ×2

joblib ×1

python ×1

scikit-learn ×1