我正在尝试从 JSON 文件指针加载 LightGBM.Booster,但是在网上找不到示例。
我怎样才能从
import json ,lightgbm
import numpy as np
X_train = np.arange(0, 200).reshape((100, 2))
y_train = np.tile([0, 1], 50)
tr_dataset = lightgbm.Dataset(X_train, label=y_train)
booster = lightgbm.train({}, train_set=tr_dataset)
model_json = booster.dump_model()
with open('model.json', 'w+') as f:
json.dump(model_json, f, indent=4)
with open('model.json') as f2:
model_json = json.load(f2)
我怎样才能从
f2
或 model_json
创建一个 lightGBM booster 呢? 这个 片段 只展示了如何将数据转换为 JSON。model_from_string 可以帮助,但似乎需要该 booster 的实例,在加载之前我没有这个实例。
save_model
和save_model
)包含相同的信息,其中一种格式应该可以转换为另一种格式...但是目前lightgbm还没有这个功能:( - Alex