【问题标题】:scikit learn upgrade from 0.19.1scikit learn 从 0.19.1 升级
【发布时间】:2020-09-28 16:57:42
【问题描述】:

我从 v0.19.1 开始使用 scikit learn 训练了一些数据科学模型。模型存储在 pickle 文件中。升级到最新版本 (v0.23.1) 后,尝试加载它们时出现以下错误:

File "../../Utils/WebsiteContentSelector.py", line 100, in build_page_selector
  page_selector = pickle.load(pkl_file)
AttributeError: Can't get attribute 'DeprecationDict' on <module 'sklearn.utils.deprecation' from '/usr/local/lib/python3.6/dist-packages/sklearn/utils/deprecation.py'>

有没有办法在不重新训练我的所有模型的情况下进行升级(这非常昂贵)?

【问题讨论】:

    标签: python-3.x scikit-learn pickle


    【解决方案1】:

    您使用新版本的 sklearn 加载了由旧版本的 sklearn 训练的模型。

    所以,选项是:

    • 如果您有训练脚本和数据,请使用当前版本的 sklearn 重新训练模型
    • 或回退到警告消息中报告的较低 sklearn 版本

    【讨论】:

    • 您对“不做 Y 怎么做 X”的回答是“做 Y?”
    • 我建议解决您的一般问题“我该怎么做 X”。如果它不会影响系统的其他部分,您可以尝试降级正在运行的 sklearn 版本。错误消息清楚地表明了 2 个 sklearn 版本之间的数据结构差距,如果不重新训练就很难填补。祝你好运。
    猜你喜欢
    • 2016-02-23
    • 1970-01-01
    • 2016-02-14
    • 2020-06-16
    • 1970-01-01
    • 2012-08-26
    • 2017-04-01
    • 2015-07-06
    • 2015-08-04
    相关资源
    最近更新 更多