使用Pickle载入保存的SVM模型时,提示TypeError: object.__new__(onedal._onedal_py_host.svm.classification.model) is not safe, use onedal._onedal_py_host.svm.classification.model.__new__()
如何解决?
点击进python环境,笔者这里用的是anaconda,我的环境名是pytorch,然后进去Lib中的copyreg.py函数,然后找到——reconstructor函数
更改为
def _reconstructor(cls, base, state):
import onedal
if base is object:
try:
obj = object.__new__(cls)
except:
obj = onedal._onedal_py_host.svm.classification.model.__new__(cls)
else:
obj = base.__new__(cls, state)
if base.__init__ != object.__init__:
base.__init__(obj, state)
return obj
可以暂时解决这个异常问题。