LightGBM 尝试通过使用多线程来加速许多操作。这些操作中使用的线程数可以通过 params 参数中传递给诸如 lgb.trainlgb.Dataset 等函数的 num_threads 参数来控制。然而,有些操作(例如从文本文件中实例化模型)是通过不明确接受线程控制配置的代码路径完成的。

使用此函数可以查看 LightGBM 对此类操作将使用的默认线程数。

getLGBMthreads()

返回值

线程数,为一个整数。-1 表示在未明确提供参数 num_threads 的情况下,LightGBM 将自动选择使用的线程数。

另请参阅