您好,我无法找到一种方法来将 lightgbm.LGBMRegressor
模型保存到文件中供以后重新使用。
原文由 Utpal Datta 发布,翻译遵循 CC BY-SA 4.0 许可协议
您好,我无法找到一种方法来将 lightgbm.LGBMRegressor
模型保存到文件中供以后重新使用。
原文由 Utpal Datta 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试:
my_model.booster_.save_model('mode.txt')
#load from model:
bst = lgb.Booster(model_file='mode.txt')
注意:API 声明
bst = lgb.train(…)
bst.save_model('model.txt', num_iteration=bst.best_iteration)
根据版本的不同,上述方法之一有效。对于通用的,您还可以使用 pickle 或类似的东西来冻结您的模型。
import joblib
# save model
joblib.dump(my_model, 'lgb.pkl')
# load model
gbm_pickle = joblib.load('lgb.pkl')
让我知道是否有帮助
原文由 Prayson W. Daniel 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答873 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
对于 Python 3.7 和
lightgbm==2.3.1
,我发现之前的答案不足以正确保存和加载模型。以下工作:最后,我们可以通过以下方式验证这是否有效:
如果没有以上内容,我会收到错误消息:
AttributeError: 'LGBMRegressor' object has no attribute 'save_model'