如何关闭LightGBM Sklearn接口的调试日志输出?
关闭LightGBM Sklearn接口调试日志的方法
正确设置初始化参数
Sklearn接口的LGBMRegressor类中,控制日志的verbose参数接受整数,0表示完全关闭调试日志,1及以上对应不同的日志输出级别。正确的初始化代码如下:regressor = lightgbm.LGBMRegressor(verbose=0)无效方法的原因
- 传入
verbose=-1是LightGBM原生接口的用法,Sklearn接口不识别该取值,因此无法关闭日志。 - Sklearn接口的
fit()方法没有verbose参数,直接传入会触发参数错误。
- 传入
全局日志兜底方案
如果单靠初始化参数仍有日志输出,可以通过全局配置限制日志级别,只保留错误信息:import lightgbm as lgb lgb.set_logging_level(lgb.logging.ERROR)
内容的提问来源于stack exchange,提问作者user4918159
相关产品推荐
相关产品推荐

