用户警告:使用 0.22 版本时,尝试从 0.22.2.post1 版本中解开估计器 ExtraTreesClassifier
Posted
技术标签:
【中文标题】用户警告:使用 0.22 版本时,尝试从 0.22.2.post1 版本中解开估计器 ExtraTreesClassifier【英文标题】:UserWarning: Trying to unpickle estimator ExtraTreesClassifier from version 0.22.2.post1 when using version 0.22 【发布时间】:2021-01-06 15:07:55 【问题描述】:我已经使用 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: Trying to unpickle estimator ExtraTreesClassifier from version 0.22.2.post1 when using version 0.23.这可能会导致破坏代码或无效结果。使用风险自负。
所以我卸载了 sklearn 0.23 版并安装了 0.22.2 版。如果我这样做,我会收到以下警告
报价 C:\Users\DELL\anaconda3\lib\site-packages\sklearn\base.py:313: UserWarning: Trying to unpickle estimator ExtraTreesClassifier from version 0.22 post1 when using version 0.22.2.这可能会导致破坏代码或无效结果。使用风险自负。
所以我卸载了 sklearn 0.22.2 版并安装了 0.22 版。如果我这样做,我会收到以下错误:
报价 错误:由于 EnvironmentError 无法安装软件包:[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: Trying to unpickle estimator ExtraTreesClassifier from version 0.22.2 post1 when using version 0.22.这可能会导致破坏代码或无效结果。使用风险自负。
如果我相应地安装或卸载,则此过程反之亦然(0.22.2 到 0.22 和 0.22 到 0.22.2)。
虽然我已经在 *** 上看到了有关此警告的各种答案并按上述方式进行了处理,但不知何故,我无法修复它并一次又一次地收到此警告,或者我可能遗漏了一些东西。即使我安装 Anaconda 2019.10(Python 3.7.4 64 位),这个不兼容问题仍然存在。我得到了所需的输出,但在我的脑海里,我怀疑如果由于此类警告和不兼容的版本而生成的输出不正确,该怎么办。由于时间限制,不可能再次训练所有这些模型,或者我应该忘记警告并继续使用我拥有的训练模型进行预测。请帮忙。非常感谢。
【问题讨论】:
【参考方案1】:pip install scikit-learn==0.22.2.post1
为我解决了类似的问题。
【讨论】:
以上是关于用户警告:使用 0.22 版本时,尝试从 0.22.2.post1 版本中解开估计器 ExtraTreesClassifier的主要内容,如果未能解决你的问题,请参考以下文章