Instalación de XGBoost habilitado para OpenMP

0

He rastreado la web intentando descubrir cómo instalar XGboost. Una simple instalación de pip o conda no funciona, aunque funcionó para muchos de mis colegas. Fui a la guía de instalación que me ordenó ejecutar lo siguiente para instalar gcc:

brew install gcc --without-multilib

Para confirmar que ya lo tengo instalado, lo intenté de nuevo y recibí el siguiente mensaje:

Warning: gcc-7.1.0 already installed

Así que debería ser bueno allí. Luego cloné 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 ejecute 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 compatible '-fopenmp'unsupported option' -fopenmp '

     

clang: error: opción no compatible '-fopenmp'   clang: error: opción no soportada '-fopenmp'   make: * [build / c_api / c_api_error.o] Error 1   make: Esperando trabajos sin terminar ...   make: [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 se ejecute a través de Python en mi computadora!

guía de instalación: enlace

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

    
pregunta Jomonsugi 13.05.2017 - 20:12

2 respuestas

1

Sé que esto es antiguo, pero tuve exactamente el mismo error que usted y aquí está lo que hice para resolverlo. Edité las primeras líneas del archivo config.mk yopu que se están copiando para que sean

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

porque estás usando gcc 7.1

Luego puede terminar de crear y construir como puede encontrar en muchos tutoriales (por ejemplo, enlace )

    
respondido por el qwertylpc 18.07.2017 - 18:15
0

Las instrucciones de instalación de XGBoost Python dicen que necesita instalar gcc@5 porque es compatible con OpenMP Fue eliminado después de esa versión. Entonces solo establece un par de env. vars para que su pip install use esta versión:

brew install gcc@5
CC=gcc-5 CXX=g++-5 pip install xgboost>=0.7
    
respondido por el Carl G 02.03.2018 - 15:53

Lea otras preguntas en las etiquetas