python - 如何获取从模型文件加载的 lightgbm Booster 模型的参数?
问题描述
有没有办法获取从模型文件加载的 lightgbm Booster 的参数字典?我已经优化了我的模型,然后使用这一行保存它,然后用这一行model.save_model('lgb-opt.txt')
加载model = lgb.Booster(model_file='lgb-opt.txt)
。现在,如果我尝试获取model.params
,它会返回一个空字典。但是,如果我手动设置参数并再次训练,model.params
则会返回正确的参数字典。那么,在保存模型的过程中,套装会丢失,还是有办法获得呢?仅针对参数集再次优化将非常耗时。
谢谢你。
解决方案
由于您的标签是 lightgbtm,因此假设 lgb.Booster 应该是“lightgbm.Booster”?
由于这个类有不同的参数,你应该专门定义,你正在使用它们中的哪一个。尝试:
model = lgb.Booster(model_file='lgb-opt.txt')
也许这会有所帮助。
推荐阅读
- .htaccess - 使用 .htaccess 文件的 URL 重写规则
- java - 使用堆栈的中缀到后缀 - Java
- r - ggplot2 饼图和甜甜圈在同一个图上,只有汇总数据
- sql - 访问 - 查询不可执行
- r - 如何在不使用 quantile/decile 函数的情况下将列切成十个桶?
- javascript - 更改图像源会导致空图像
- hyperledger-fabric - 如果链码调用既查询又更新私有数据,提案请求将返回错误。为什么?
- datadog - 如何使用 Datadog API (Python) 计算最大 CPU / Mem 使用率
- git - 如何将 svn 存储库合并到一个具有干净历史记录的 git 存储库中?
- java - Spring Data JPA - 数据库问题连接不可用,请求在 30000 毫秒后超时