【发布时间】:2014-01-28 18:15:02
【问题描述】:
我在 64 位 python 上训练了一个 RandomForestRegressor 模型。 我腌制物体。 尝试在 32 位 python 上解开对象时,出现以下错误:
'ValueError: 缓冲区 dtype 不匹配,预期为 'SIZE_t' 但得到了 'long long''
我真的不知道如何解决这个问题,所以任何帮助将不胜感激。
编辑:更多细节
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "c:\python27\lib\pickle.py", line 1378, in load
return Unpickler(file).load()
File "c:\python27\lib\pickle.py", line 858, in load
dispatch[key](self)
File "c:\python27\lib\pickle.py", line 1133, in load_reduce
value = func(*args)
File "_tree.pyx", line 1282, in sklearn.tree._tree.Tree.__cinit__ (sklearn\tre
e\_tree.c:10389)
【问题讨论】:
-
我不确定这是否应该被认为是 cython Tree 类的错误,它在 unpickling 时的容忍度不够,是缓冲区 dtype 的错误选择,还是 pickling sklearn 模型的基本限制。
-
这方面有进展吗?我现在发现了同样的问题。
-
到 2017 年 11 月,我遇到了完全相同的问题。 sklearn.__version__:'0.19.1'
标签: machine-learning scikit-learn