【问题标题】:Sklearn error: 'SVR' object has no attribute '_impl'Sklearn 错误:“SVR”对象没有属性“_impl”
【发布时间】:2013-10-06 00:44:36
【问题描述】:

我在做什么: 我正在尝试使用在另一台机器上构建的经过测试(腌制)的 SVM 回归模型来预测数据。缩放工作正常,但即使尝试基于原始学习样本进行预测也会失败并出现相同的错误。

“SVR”对象没有属性“_impl”

错误发生在装有 Python 2.7.5、Numpy 1.7.1 (MKL) 和 sklearn (scikit-learn 0.14.1) 的 WIN 7 64 位工作站上。两者都是 64 位的。

编辑:

下面是代码。它在进行学习的机器上工作。

from sklearn.svm import SVR
from sklearn import preprocessing
import cPickle as cp
import numpy as np
model = cp.load(open('model.pkl', 'rb'))
scaler = cp.load(open('scaler.pkl', 'rb'))
theData = np.genfromtxt(open('inputData.csv','rb'), delimiter=',')
scaledXs = scaler.transform( theData )
result = model.predict( scaledXs )

编辑 2: 仅供参考:学习部分是在使用 0.13.1 版本的 piCloud 上完成的。会不会是这个问题?

【问题讨论】:

标签: python python-2.7 scikit-learn


【解决方案1】:

我终于明白了。看来在 piCloud 上使用 sklearn 0.13.1 生成的模型与 0.14.1 库不兼容

由于找不到 AMD64 0.13.1 二进制文件,我最终在新机器上使用 0.14.1 库重新学习了模型,现在它可以正常工作了。我还尝试在具有 0.13.1 库的机器上运行旧模型,它运行良好。

【讨论】:

  • 这是 scikit-learn 的一个众所周知的问题(实际上通常是 pickle):任何重构都可能破坏腌制对象。
猜你喜欢
  • 2021-04-24
  • 2020-09-30
  • 2017-03-02
  • 2015-10-20
  • 1970-01-01
  • 1970-01-01
  • 2018-05-21
  • 2014-05-14
  • 2016-04-07
相关资源
最近更新 更多