xgboost C++ window编译问题解决与安装
2016-05-14 22:30
423 查看
为了比较在不同语言环境下使用xgboost的效果。最近想试一下这个库。
实质上spark mlib中的GBT算法一直在使用,在规模超过50万的训练集上进行生成模型,速度就已经相当慢。
XGBOOST是一个各个语言的库,有C++版,R,PYTHON版本。
于是最近也尝试着去安装一下别的语言版本效果。
然而在编译安装的时候也是各种坑。
(1) GITHUB上下载的源码版本没有WINDOW的编译环境,安装MINGW进行编译时对GCC编译版本,不同版本出来限制很多。在尝试很多办法后,还是放弃了。不过在LINUX服务器上安装倒是非常简单。
(2) https://pypi.python.org/pypi/xgboost/,在这里面下载 href="https://pypi.python.org/packages/58/85/94517fb4933fbc66c87df3f0166c48e421b1d3d082d8d0b29960f4e3b643/xgboost-0.4a30.tar.gz#md5=5f4e812ba3a1faa85514993e56c1b4b8" target=_blank>xgboost-0.4a30.tar.gz (md5)这个版本。
此版本下WINDOWS目录下有个SLN文件,可以用VISUAL STUDIO 进行编译。我选用了VS2015来编译。
(3)启用VS2015的时候,首先要安装WINDOWS SDK 7(我的系统是WIN7)。才能进入下一步。
(4) 在项目中各个库编译过程中,要选择在64位的输出结果,否则在编译rabit过程中会出现LNK156错误,即无法定义入口。
该源码默认选用的是WIN32输出,
但是电脑安装的是64位,所以必须进行更改。
(5) 这依次编译各个包,果然非常顺利!!!
实质上spark mlib中的GBT算法一直在使用,在规模超过50万的训练集上进行生成模型,速度就已经相当慢。
XGBOOST是一个各个语言的库,有C++版,R,PYTHON版本。
于是最近也尝试着去安装一下别的语言版本效果。
然而在编译安装的时候也是各种坑。
(1) GITHUB上下载的源码版本没有WINDOW的编译环境,安装MINGW进行编译时对GCC编译版本,不同版本出来限制很多。在尝试很多办法后,还是放弃了。不过在LINUX服务器上安装倒是非常简单。
(2) https://pypi.python.org/pypi/xgboost/,在这里面下载 href="https://pypi.python.org/packages/58/85/94517fb4933fbc66c87df3f0166c48e421b1d3d082d8d0b29960f4e3b643/xgboost-0.4a30.tar.gz#md5=5f4e812ba3a1faa85514993e56c1b4b8" target=_blank>xgboost-0.4a30.tar.gz (md5)这个版本。
此版本下WINDOWS目录下有个SLN文件,可以用VISUAL STUDIO 进行编译。我选用了VS2015来编译。
(3)启用VS2015的时候,首先要安装WINDOWS SDK 7(我的系统是WIN7)。才能进入下一步。
(4) 在项目中各个库编译过程中,要选择在64位的输出结果,否则在编译rabit过程中会出现LNK156错误,即无法定义入口。
该源码默认选用的是WIN32输出,
但是电脑安装的是64位,所以必须进行更改。
(5) 这依次编译各个包,果然非常顺利!!!
相关文章推荐
- C++走向远洋——49(项目一2、复数类中的运算符重载、类的友元函数)
- C++静态成员(静态成员变量、静态成员函数)与正常成员互相调用的权限问题
- 关于vector在堆上还是在栈上的思考与vector.push_back()究竟放入的是什么
- C++走向远洋——48(项目一1、复数类中的运算符重载、类的成员函数)
- 17907955 2016-05-14 17:17:32 biss A - Summer Camp GNU C++11 Accepted 15 ms 2200 KB
- 第7周 C语言程序设计(新2版) 练习9/10 解释原理与大写变小写
- C++走向远洋——47(第十二周、运算符重载基础程序、阅读)
- C++数组在函数中的传递与返回
- C++之RAII惯用法
- essential c++ 练习题(1)
- C++子父类成员之间相互访问的权限分析
- C语言中关键字auto、static、register、const、volatile、extern的作用
- C/C++标准误导篇
- C++中模板类引入
- faster_rcnn c++版本的 caffe 封装,动态库(2)
- c++中string类成员函数的总结
- 第7周 C语言程序设计(新2版) 各类位运算符定义
- 关于C语言的问卷调查(补交)
- C++变量和基本类型
- C++_(矩阵)快速幂