我使用xgboost R包来训练模型。我想在C / C ++环境中进行预测。我成功地从R中保存了训练模型并将其加载到我的C代码中。
我想通过保存我在R中使用的测试数据(作为DMatrix)并将其加载回我的C程序来测试此代码,并进行预测。
在R中,我使用xgb.Dmatrix.save()命令将测试数据保存到文件中。我的C代码看起来像这样:
DMatrixHandle d = 0;
int y = XGDMatrixCreateFromFile("test_data.DMatrix",1,&d);
此代码编译,但在运行时因以下错误而失败:
dmlc-core / include / dmlc / logging.h:245:[13:57:27] src / data / data.cc:51:检查失败:(版本)==(kVersion)MetaInfo:格式无效< / p>
有关如何告诉xgboost以正确格式保存/加载内容的任何建议吗?
任何线索都会有所帮助。