全局配置由可以在全局范围内应用的一组参数组成。有关全局配置中支持的参数的完整列表,请参见https://docs.xgboost.com.cn/en/stable/parameter.html。使用xgb.set.config()更新一个或多个全局范围参数的值。使用xgb.get.config()获取所有全局范围参数的当前值(列于https://docs.xgboost.com.cn/en/stable/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)