1

我使用 xgboost R 包来训练模型。我想在 C/C++ 环境中进行预测。我成功地从 R 中保存了训练好的模型并将其加载到我的 C 代码中。

我想通过保存我在 R 中使用的测试数据(作为 DMatrix)来测试这段代码,并将其加载回我的 C 程序中,然后进行预测。

在 RI 中使用 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: 检查失败: (version) == (kVersion) MetaInfo: 格式无效

关于如何告诉 xgboost 以正确的格式保存/加载内容的任何建议?

任何线索都会有所帮助。

4

0 回答 0