【发布时间】:2018-08-03 12:44:34
【问题描述】:
我有一个对象,其中包含两个scikit-learn 模型,一个IsolationForest 和一个RandomForestClassifier,我想对其进行腌制,然后将其解封并用于生成预测。除了这两个模型之外,该对象还包含几个 StandardScalers 和几个 Python 列表。
使用joblib 腌制这个对象是没有问题的,但是当我稍后尝试取消腌制它时,我得到以下异常:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/(...)/python3.5/site-packages/joblib/numpy_pickle.py", line 578, in load
obj = _unpickle(fobj, filename, mmap_mode)
File "/home/(...)/python3.5/site-packages/joblib/numpy_pickle.py", line 508, in _unpickle
obj = unpickler.load()
File "/usr/lib/python3.5/pickle.py", line 1039, in load
dispatch[key[0]](self)
KeyError: 0
同一个应用程序对对象进行pickle和unpickles,因此scikit-learn、joblib和其他库的版本是相同的。考虑到模糊的错误,我不确定从哪里开始调试。有什么想法或建议吗?
【问题讨论】:
-
您的电脑上是否安装了最新版本的 scikit?
-
你能生成最少的可重复代码吗?
标签: python python-3.x scikit-learn joblib