Windows를 사용한 XGBoost 구축

2029 단어 Python기계 학습

개시하다


제목과 같이 Windows로 XGBoost를 구축할 때(2016년 10월) 단계입니다.솔직히 상당히 귀찮아서 리눅스에서 하는 게 좋을 것 같아요.환경은 다음과 같습니다.
  • Windows 2012 R2 64bit
  • Anaconda3 4.2.1
  • XGBoost 0.6
  • 준비물


    Chocolatey


    Chocolatey는 Windows 패키지 관리자입니다.
    없어도 별수 없지만 있으면 편할 것 같아서 미리 도입했습니다.
    위에서 설명한 대로 쓰기를 명령 프롬프트에 복사합니다.
    @powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
    

    MSYS2


    Chocolatey를 사용하여 MSYS2를 설치합니다.
    choco install -y msys2
    
    MSYS2는 C:\tools\ms64에 설치됩니다.

    Giit 및 MingW64


    MSYS2를 시작하고 MSYS2의 패키지 관리자 pacman 명령을 사용하여 Giit 및 MingW64를 설치합니다.이미 Giit Windows 등이 있는 경우 Giit를 다시 설치할 필요가 없습니다.
    pacman -S git mingw-w64-x86_64-toolchain
    

    구축 작업


    다음은 MSYS2의 작업입니다.XGBoost 창고를 복제하세요.
    git clone --recursive https://github.com/dmlc/xgboost
    ...
    cd xgboost
    git submodule init
    git submodule update
    
    make 명령과 g++ 명령을 사용할 수 있도록 경로를 통해 별명을 설정합니다.
    그리고 MingW64에서 사용하는makefile을 복사해서 make를 실행합니다!
    export PATH=${PATH}:/c/tools/msys64/mingw64/bin
    alias make=mingw32-make.exe
    cp make/mingw64.mk config.mk
    make -j4
    

    설치하다.


    빌딩이 끝나면 Anaconda Proompt에서 설치를 시작합니다.
    cd C:\tools\msys64\home\Administrator\xgboost\python-package
    python setup.py install
    

    확인


    MingW64가 통과하지 않으면 Dynamic Link가 실패합니다.
    환경 변수 Path에 MingW64의 bin 디렉토리를 추가하면 OK!

    IPython이나 어떤 것에서 가져오려고 시도해 보세요. 오류가 없으면 성공합니다.수고하셨습니다!

    좋은 웹페이지 즐겨찾기