Installazione di XGBoost abilitato per OpenMP

0

Ho setacciato il web cercando di capire come installare XGboost. Una semplice installazione di pip o conda non funziona, anche se ha funzionato per molti dei miei colleghi. Sono andato alla guida di installazione che mi ha consigliato di eseguire quanto segue per installare gcc:

brew install gcc --without-multilib

Per confermare che l'ho già installato, ho provato di nuovo e ho ricevuto il seguente messaggio:

Warning: gcc-7.1.0 already installed

Quindi dovrei essere bravo lì. Quindi clonerò il repository con:

git clone --recursive https://github.com/dmlc/xgboost

e quindi eseguire quanto segue:

cd xgboost; cp make/config.mk ./config.mk; make -j4

e esegui i seguenti errori:

c++ -std=c++11 -Wall -Wno-unknown-pragmas -Iinclude -Idmlc-core/include -Irabit/include -O3 -funroll-loops -msse2 -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d c++ -std=c++11 -Wall -Wno-unknown-pragmas -Iinclude -Idmlc-core/include -Irabit/include -O3 -funroll-loops -msse2 -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d c++ -std=c++11 -Wall -Wno-unknown-pragmas -Iinclude -Idmlc-core/include -Irabit/include -O3 -funroll-loops -msse2 -fPIC -fopenmp -MM -MT build/c_api/c_api.o src/c_api/c_api.cc >build/c_api/c_api.d c++ -std=c++11 -Wall -Wno-unknown-pragmas -Iinclude -Idmlc-core/include -Irabit/include -O3 -funroll-loops -msse2 -fPIC -fopenmp -MM -MT build/c_api/c_api_error.o src/c_api/c_api_error.cc >build/c_api/c_api_error.d clangclang: : errorerror: : unsupported option '-fopenmp'unsupported option '-fopenmp'

clang: error: unsupported option '-fopenmp' clang: error: unsupported option '-fopenmp' make: * [build/c_api/c_api_error.o] Error 1 make: Waiting for unfinished jobs.... make: [build/logging.o] Error 1 make: * [build/learner.o] Error 1 make: *** [build/c_api/c_api.o] Error 1

Non riesco a capire quale sia il problema, ma ho davvero bisogno che XGboost funzioni attraverso Python sul mio computer!

guida all'installazione: link

versione del sistema: macOS Sierra versione 10.12.4

    
posta Jomonsugi 13.05.2017 - 20:12
fonte

2 risposte

1

So che è vecchio, ma ho avuto lo stesso errore di te ed ecco cosa ho fatto per risolverlo. Ho modificato le prime righe del file config.mk che yopu sta copiando per essere

export CC = gcc-7
export CXX = g++-7

perché stai usando gcc 7.1

Quindi puoi finire di costruire e costruire come puoi trovare in molti tutorial (es. link )

    
risposta data 18.07.2017 - 18:15
fonte
0

Le istruzioni di installazione di XGBoost Python dicono che è necessario installare gcc@5 perché il supporto OpenMP è stato rimosso dopo quella versione. Quindi basta impostare un paio di ENV. vars in modo che il pip install utilizzi questa versione:

brew install gcc@5
CC=gcc-5 CXX=g++-5 pip install xgboost>=0.7
    
risposta data 02.03.2018 - 15:53
fonte

Leggi altre domande sui tag