用户警告:使用0.22版本时,试图从0.22.2.post1版本取消拾取估计器ExtraTreesClassifier



我已经使用ExtraTreeClassifiers训练了85个模型并保存了它们(老实说,我不记得我在训练模型时使用的python版本、Sci-kit版本或Anaconda版本(。由于一些磁盘问题,我不得不更换硬盘并再次安装操作系统(Windows10(,现在安装了Anaconda3 2020.07(Python 3.8.3 64位(。但现在,当我试图使用这些模型进行预测时,我得到了以下警告:

报价C: \Users\DELL\anaconda3\lib\site-packages\sklearn\base.py:313:UserWarning:使用0.23版本时,试图从0.22.2.post1版本中取消选取估计器ExtraTreeClassifier。这可能会导致代码中断或结果无效。使用风险自负。

所以我卸载了sklearn0.23版本,安装了0.22.2版本。如果我这样做,我会收到以下警告

报价C: \Users\DELL\anaconda3\lib\site-packages\sklearn\base.py:313:UserWarning:使用0.22.2版本时,试图从0.22-post1版本中取消选取估计器ExtraTreeClassifier。这可能会导致代码中断或结果无效。使用风险自负。

所以我卸载了sklearn版本0.22.2并安装了版本0.22。如果我这样做,我会得到以下错误:

报价错误:由于环境原因无法安装程序包错误:[WinError 5]访问被拒绝:"C:\Users\DELL\anaconda3\Lib\site packages\~-elearn\.libs\vcomp140.dll"请考虑使用--user选项或检查权限。

但它仍然为我提供了所需的输出,没有任何错误。如果我检查sklearn的版本,即使安装时出错,它也会显示0.22。

报价C: \Users\DELL\anaconda3\lib\site-packages\sklearn\base.py:313:UserWarning:使用0.22版本时,试图从0.22.2 post1版本中取消选取估计器ExtraTreeClassifier。这可能会导致代码中断或结果无效。使用风险自负。

如果我相应地安装或卸载,这个过程将反之亦然(0.22.2到0.22和0.22到0.22.2(。

尽管我在Stackoverflow上看到了关于这个警告的各种答案,并按照上面的方法进行了处理,但不知何故,我无法修复它,并一次又一次地收到这个警告,或者可能是我错过了什么。即使我安装了Anaconda 2019.10(Python 3.7.4 64位(,这个不兼容问题仍然存在。我得到了所需的输出,但在我的脑海里,我怀疑如果因为这样的警告和不兼容的版本而产生的输出不正确,该怎么办。由于时间限制,不可能再次训练所有这些模型,或者我应该忘记警告,继续用我训练过的模型进行预测。请帮忙。非常感谢。

pip install scikit-learn==0.22.2.post1为我解决了类似的问题。

相关内容

最新更新