常见的机器学习中的Warning

常见的机器学习中的Warning

1. ConvergenceWarning:

ConvergenceWarning: lbfgs failed to converge (status=1):
STOP: TOTAL NO. of ITERATIONS REACHED LIMIT.
Increase the number of iterations (max_iter) or scale the data as shown in:
https://scikit-learn.org/stable/modules/preprocessing.html
Please also refer to the documentation for alternative solver options:
https://scikit-learn.org/stable/modules/linear_model.html#logistic-regression
extra_warning_msg=_LOGISTIC_SOLVER_CONVERGENCE_MSG)
这个警告是使用sklearn中的LogisticRegression出现的LogisticRegression里有一个max_iter(最大迭代次数)可以设置,默认为1000。所以在此可以将其设为3000。
参考CoolMan_1995

log_reg = LogisticRegression(max_iter=3000)

2. module ‘scipy.misc’ has no attribute 'imresize’

from skimage.transform import resize
img = np.asarray(resize(image, [2, 2]))

这里的resize()的参数与老版本的scipy.misc中的imresize()有所不同。具体看梦逸清尘

3. FutureWarning
FutureWarning: The linear_assignment_ module is deprecated in 0.21 and will be removed from 0.23. Use scipy.optimize.linear_sum_assignment instead.
FutureWarning)
这个警告是使用sklearn的linear_assignment_ module出现由于这个模块0.21中已弃用,从0.23中删除,所以我们要用scipy.optimize.linear_sum_assignment来替代

 #初始代码
 ind = linear_assignment(w.max() - w)
 #改进代码
  ind = linear_sum_assignment(w.max() - w)
  ind = np.asarray(ind)
  ind = np.transpose(ind)

4.ImportError: cannot import name ‘PILLOW_VERSION’ from 'PIL’
这个错误由iimport torchvision 产生
报错解释:torchvision在运行时要调用PIL模块,调用PIL模块的PILLOW_VERSION函数。但是PILLOW_VERSION在Pillow 7.0.0之后的版本被移除了,Pillow 7.0.0之后的版本使用__version__函数代替PILLOW_VERSION函数。
根据报错的最后一行提示,打开functionial.py文件用__version__ 替换原来的PILLOW_VERSION。
有两处需要更改(其实改一处就可以了,严谨一点)。
参考Zhneliang_Lee

from PIL import Image, ImageOps, ImageEnhance, __version__
#第789行
kwargs = {"fillcolor": fillcolor} if __version__[0] >= '5' else {}

…此次省略10000字…有再遇到补齐…

你可能感兴趣的:(机器学习)