【问题标题】:AttributeError: 'XGBClassifier' object has no attribute 'save_raw'AttributeError:“XGBClassifier”对象没有属性“save_raw”
【发布时间】:2019-11-06 10:15:07
【问题描述】:

每当我尝试编译我的文件时,我都会不断收到标题中提到的错误。我基本上是在使用这个文件https://github.com/dmlc/xgboost/blob/master/python-package/xgboost/training.py

错误发生在第 38 行的 save_raw 处

我尝试使用 pip 和 git clone 重新安装不同版本的 xgboost,但似乎没有任何效果。有人可以帮我吗?

我正在使用最新版本的 scikit、python 和 xgboost。

if xgb_model is not None:
    if not isinstance(xgb_model, STRING_TYPES):
        xgb_model = xgb_model.save_raw() //Error here
    bst = Booster(params, [dtrain] + [d[0] for d in evals], model_file=xgb_model)

nboost = len(bst.get_dump())

【问题讨论】:

  • 在不分配的情况下尝试,忽略 xgb_model = 并运行 xgb_model.save_raw('filename') 看看是否适合您
  • 我使用了这个建议 stackoverflow.com/questions/40005093/… 导出 PYTHONPATH=PATH_TO_YOUR_setup.py_file,但现在我收到一个新错误 AttributeError: 'numpy.ndarray' object has no attribute 'dtypes'

标签: python scikit-learn xgboost


【解决方案1】:

我曾在**XGBRegressor** 中保存过 我认为**XGBClassifier**是一样的。

我可以使用**save_model****load_model**,但某些对象不会被保存或加载。

所以考虑另一种解决方案 对我来说,pickle 包效果很好

【讨论】:

  • 您应该将代码粘贴为文本而不是打印屏幕
猜你喜欢
  • 1970-01-01
  • 2022-10-18
  • 2012-12-01
  • 2021-04-19
  • 2021-11-22
  • 1970-01-01
  • 1970-01-01
  • 2018-08-28
  • 1970-01-01
相关资源
最近更新 更多