0 votos

Instalación de XGBoost con OpenMP

He buscado en la web cómo instalar XGboost. Una simple instalación con pip o conda no funciona, aunque a muchos de mis colegas les ha funcionado. Fui a la guía de instalación que me dirigió a ejecutar lo siguiente para instalar gcc:

brew install gcc --without-multilib

Para confirmar que ya lo tengo instalado lo he vuelto a intentar y he recibido el siguiente mensaje:

Warning: gcc-7.1.0 already installed

Así que debería estar bien allí. Luego clono el repositorio con:

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

y luego ejecuta lo siguiente:

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

y me encuentro con los siguientes errores:

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: : opción no soportada '-fopenmp'opción no soportada '-fopenmp'

clang: error: opción no soportada '-fopenmp' clang: error: opción no soportada '-fopenmp' make: * [build/c_api/c_api_error.o] Error 1 make: A la espera de los trabajos inacabados.... hacer: [build/logging.o] Error 1 make: * [build/learner.o] Error 1 make: *** [build/c_api/c_api.o] Error 1

No puedo entender cuál es el problema, pero realmente necesito que XGboost funcione con Python en mi ordenador.

guía de instalación: http://xgboost.readthedocs.io/en/latest/build.html

versión del sistema: MacOS Sierra versión 10.12.4

1voto

Jehy Puntos 111

Sé que esto es viejo, pero tuve exactamente el mismo error que tú y esto es lo que hice para solucionarlo. He editado las primeras líneas del archivo config.mk que estás copiando para que sean

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

porque está usando gcc 7.1

A continuación, puede terminar de hacer y construir como se puede encontrar en muchos tutoriales (por ejemplo. https://stackoverflow.com/questions/39315156/how-to-install-xgboost-in-Python-on-MacOS )

0voto

DGGenuine Puntos 113

El Instrucciones de instalación de XGBoost Python dicen que hay que instalar gcc@5 porque el soporte de OpenMP se eliminó después de esa versión. A continuación, sólo tiene que establecer un par de env. vars para que su pip install utiliza esta versión:

brew install gcc@5
CC=gcc-5 CXX=g++-5 pip install xgboost>=0.7

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X