我正在使用一个生成警告的函数,我真的不需要阅读。问题是我想并行运行该函数,并且在这样做时,似乎我无法再抑制警告。考虑这个例子:
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,因为它是从另一个包导入的。有什么办法可以不收到警告信息吗?
我正在使用GridSearchCV优化SVM的超参数。我设置了最大迭代次数,因为我迫不及待要几个小时才能得到结果。我知道会有收敛警告。我只想忽略这些警告,而不显示在终端中。
提前致谢。