XGBoost的GPU加速插件

作者: 四碗饭儿 | 来源:发表于2017-07-16 18:31 被阅读945次

XGBoost是诸如Kaggle等数据科学竞赛选手的利器。在特征属于许多不同范畴时,XGBoost的表现通常优于神经网络,因此它适合用于组合手工构造的特征。

在特征较多,样本较多时,XGBoost的训练也会比较慢,我们可以考虑使用GPU进行加速。

GPU加速插件安装

安装GPU加速插件时需要重新编译XGBoost,在编译时指定相应选项。

  • 首先从github上clone整个repo的代码
git clone --recursive [https://github.com/dmlc/xgboost.git](https://github.com/dmlc/xgboost.git)
  • 不同的操作系统编译方式不同,详见此处
    在Linux系统下
cd xgboost
mkdir build
cd build
cmake .. -DPLUGIN_UPDATER_GPU=ON
make -j
  • 编译完成后,生成libxgboostXX.so,接着安装xgboost的python包,Linux下
cd python-package
sudo python setup.py install

GPU加速插件的使用

设置tree_methodgpu_exactgpu_hist即可。

也可以调整使用的GPU数目和次序,例如

param['tree_method'] = 'gpu_hist'
param['n_gpus'] = -1 # -1表示使用所有GPU
param['gpu_id'] = 1 # 从GPU 1 开始

常用参数如下所示

gpu插件相关参数

相关文章

  • XGBoost的GPU加速插件

    XGBoost是诸如Kaggle等数据科学竞赛选手的利器。在特征属于许多不同范畴时,XGBoost的表现通常优于神...

  • PR 特效转场插件「FilmImpact」破解版免费下载附安装教

    FilmImpact.net是一款Premiere特效转场插件,支持GPU加速,可直接在插件特效面板控制参数。本插...

  • GPU 加速

    Pytorch支持GPU的CUDA加速,同时也支持CPU单独运算。所以当我们需要GPU加速时 一般需要显式指出,这...

  • TensorFlow GPU

    TensorFlow GPU 一、TensorFlow-GPU环境配置 0.查看自己的显卡是否支持GPU计算加速 ...

  • 深度学习模型训练的加速

    1 硬件加速 采用GPU。 GPU多机多卡。 2 框架加速 在同样的模型,同样的配置下,采用Tensorflow ...

  • 解决 Steam 在 M1 Arm Mac 下的卡顿问题?

    在「设置」—「首选项」—「界面」中,关闭 GPU 加速。 在罗赛塔二的转译下,Steam 的 GPU 加速请求依然...

  • GPU support for XGBoost and Ligh

    GBDT 是表格型数据挖掘比赛的大杀器,其主要思想是利用弱分类器(决策树)迭代训练以得到最优模型,该模型具有训练效...

  • css

    gpu加速 will-change:left -> 浏览器就知道left属性会变化,从而使用gpu加速优化性能。t...

  • 理解Android硬件加速原理的小白文

    硬件加速,直观上说就是依赖GPU实现图形绘制加速,软硬件加速的区别主要是图形的绘制究竟是GPU来处理还是CPU,如...

  • 理解Android硬件加速原理的小白文

    硬件加速,直观上说就是依赖GPU实现图形绘制加速,软硬件加速的区别主要是图形的绘制究竟是GPU来处理还是CPU,如...

网友评论

    本文标题:XGBoost的GPU加速插件

    本文链接:https://www.haomeiwen.com/subject/osntkxtx.html