• Installing XGBoost on Mac OSX


     
    0. Get gcc with open mp.  Just paste and execute the following command in your terminal, once Homebrew installation is completed.
       
    brew install gcc --without-multilib  
    1. xinpingdeMacBook-Pro:anaconda xinpingbao$ git clone --recursive https://github.com/dmlc/xgboost
    2. xinpingdeMacBook-Pro:anaconda xinpingbao$ cd ./xgboost
    3. Then open make/config.mk and uncomment these two lines

    export CC = gcc
    export CXX = g++

    4. cd xgboost; cp make/minimum.mk ./config.mk; make -j4 注: 可以直接修改config.mk {1. export CC = gcc 去#,export CXX = g++ 去#,
    USE_OPENMP = 0
    }

    5. We then build with the following commands.

    cd <directory>/xgboost
    cp make/config.mk .
    make -j4

    6. Once the build is finished, we can use XGBoost with its command line.  I am using Python, hence I performed this final step.  You may need to enter the admin password to execute it.

    cd python-package; sudo python setup.py install

     

    在Mac os下安装xgboost

    git clone --recursive https://github.com/dmlc/xgboost
    cd xgboost; cp make/minimum.mk ./config.mk; make -j4

    这是不支持多线程版本的,如果想要支持多线程,那么就要使用如下指令:

    brew install gcc --without-multilib

    brew相当于在Linux中的yum或者apt-get,可以到这里 下载,也可以使用如下命令:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

    安装brew命令

    然后执行命令

    git clone --recursive https://github.com/dmlc/xgboost
    cd xgboost; cp make/config.mk ./config.mk; make -j4

    有时候也会出现错误:

    clang: error: : errorunsupported option '-fopenmp'  

    可以参考这里 :

    首先 

    ls /usr/local/bin/*

    找到其中的gcc g++,然后

    将./config.mk中的

    $ export CC=/usr/local/bin/gcc-6
    $ export CC=/usr/local/bin/g++-6

    之后,重新 make -j4即可。

    如果是利用python调用,那么还需要

    cd python-package; sudo python setup.py install

    即可安装完成。

  • 相关阅读:
    当我说要做大数据工程师时他们都笑我,直到三个月后……转
    体系化认识RPC--转
    jsoup HTML parser hello world examples--转
    数组指针和指针数组的区别
    什么是计算机科学
    HTML图片热区map area的用法
    九宫八卦--易学基础
    初探Net框架下的XML编程技术
    百度网盘学习资料
    遍历json 对象的属性并且动态添加属性
  • 原文地址:https://www.cnblogs.com/xinping-study/p/7053784.html
Copyright © 2020-2023  润新知