全局配置包含一系列可在全局范围应用的参数。有关全局配置支持的完整参数列表,请参见https://docs.xgboost.com.cn/en/release_3.0.0/parameter.html。使用 xgb.set.config()
更新一个或多个全局范围参数的值。使用 xgb.get.config()
获取所有全局范围参数的当前值(列在https://docs.xgboost.com.cn/en/release_3.0.0/parameter.html中)。
详情
请注意,与序列化相关的函数可能会使用全局配置的线程数,但这由系统的 OpenMP (OMP) 配置管理。通常,XGBoost 方法接受 nthreads
参数,但某些方法如 readRDS()
可能在此参数供应之前执行。
OMP 线程数可以通过环境变量 OMP_NUM_THREADS
(需要在 R 启动前设置)或通过 RhpcBLASctl::omp_set_num_threads
来配置。
示例
# Set verbosity level to silent (0)
xgb.set.config(verbosity = 0)
# Now global verbosity level is 0
config <- xgb.get.config()
print(config$verbosity)
# Set verbosity level to warning (1)
xgb.set.config(verbosity = 1)
# Now global verbosity level is 1
config <- xgb.get.config()
print(config$verbosity)