问题描述
我已经使用ExtraTreeClassifiers训练了85个模型并保存了它们(老实说,我不记得训练模型时使用的python版本,Sci-kit版本或Anaconda版本)。由于某些磁盘问题,我不得不更换硬盘并再次安装OS(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版的估算器ExtraTreesClassifier。这可能会导致代码破裂或无效结果。使用风险自负。
因此,我卸载了sklearn 0.23版并安装了0.22.2版。如果我这样做,则会收到以下警告
报价 C:\ Users \ DELL \ anaconda3 \ lib \ site-packages \ sklearn \ base.py:313:UserWarning:使用0.22.2版本时,尝试从0.22 post1版本释放估算器ExtraTreesClassifier。这可能会导致代码破裂或无效结果。使用风险自负。
因此,我卸载了sklearn 0.22.2版并安装了0.22版。如果执行此操作,则会出现以下错误:
报价 错误:由于环境错误而无法安装软件包:[WinError 5]访问被拒绝:'C:\ Users \ DELL \ anaconda3 \ Lib \ site-packages \〜-learn \ .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版本释放估算器ExtraTreesClassifier。这可能会导致代码破裂或无效结果。使用风险自负。
如果我进行相应的安装或卸载,则此过程反之亦然(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
为我解决了类似的问题。