sklearn代码在笔记本电脑和台式机之间运行行为的变化



我正试图调试一些在我的笔记本电脑上完美运行的Sklearn代码中的Fortran警告。。。但在转移到我的桌面(这是一个全新的Ubuntu 15.10、全新的Pycharm和全新的Anaconda3)后,我在运行sklearn.cross_validation.cross_val_score:时出现了以下错误

/anaconda3/lib/python3.5/site-packages/sklearn/externals/joblib/hashing.py:197:不推荐警告:更改非C连续的形状数组依据描述符分配已弃用。维护多维Fortran的Fortran邻接性数组,请改用"a.T.view(…).T"obj_bytes_view=obj.view(self.np.uint8)

我提交给cross_val_score的命令是:

test_results = cross_val_score(learner(**learner_args),data,y=classes,n_jobs=n_jobs,scoring='accuracy',cv=LeaveOneOut(data.shape[0]))

迭代器是sklearn交叉验证对象。。。没有什么特别的事情发生。这里会发生什么?我是不是错过了一些安装步骤?

为了记录像我这样通过谷歌发现这篇SO帖子的人,这篇文章已被记录为scikit学习的第6370期。

如前所述:

此问题已在joblib master中修复。它不会在scikit学习中修复,直到:

1) 我们做了一个新的joblib版本

2) 我们更新scikit学习大师有新的joblib发布

3) 如果你使用的是scikit-learn的发布版本,我猜你是这样的,你将不得不等到有一个新的scikit-learn发布

我可以使用@bordeo:的上述解决方法

import warnings
warnings.filterwarnings("ignore")

相关内容

  • 没有找到相关文章

最新更新