我尝试在过去 3 天的 MacOS Mojave(10.14.6) 上安装集成了 GPU 支持的 xgboost,但是没有成功。我尝试了两种方法:
- pip 安装 xgboost
xgboost 安装在这里,并且在没有 GPU 选项的情况下成功运行(即没有 tree_method='gpu_hist')。
我想通过在树参数中给出“tree_method=’gpu_hist’”来运行 gpu_hist。当我在树参数中给出“tree_method='gpu_hist'”时,出现以下错误:
XGBoostError: [12:10:34] /Users/travis/build/dmlc/xgboost/src/gbm/../common/common.h:153: XGBoost version not compiled with GPU support.
Stack trace:
[bt] (0) 1 libxgboost.dylib 0x000000012256ba60 dmlc::LogMessageFatal::~LogMessageFatal() + 112
[bt] (1) 2 libxgboost.dylib 0x00000001225f92b3 xgboost::gbm::GBTree::ConfigureUpdaters() + 531
[bt] (2) 3 libxgboost.dylib 0x00000001225f8b97 xgboost::gbm::GBTree::Configure(std::__1::vector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > > const&) + 967
[bt] (3) 4 libxgboost.dylib 0x0000000122611a0c xgboost::LearnerConfiguration::Configure() + 1500
[bt] (4) 5 libxgboost.dylib 0x0000000122611e68 xgboost::LearnerImpl::UpdateOneIter(int, std::__1::shared_ptr) + 120
[bt] (5) 6 libxgboost.dylib 0x000000012256331d XGBoosterUpdateOneIter + 157
[bt] (6) 7 libffi.7.dylib 0x0000000102102ead ffi_call_unix64 + 85
[bt] (7) 8 ??? 0x00007ffeee291da0 0x0 + 140732894092704
-
我的第二种方法:
git 克隆 – 递归https://github.com/dmlc/xgboost https://github.com/dmlc/xgboostcd xgboost/
使-j4
cd python 包
python3 setup.py 安装
虽然它安装了 xgboost,但在运行此语句时抛出以下错误:
dtrain=xgb.DMatrix(df_train_features,标签=df_train_label)#,缺失=-999)
AttributeError:dlsym(0x7ffe9aed62f0,XGDMatrixSetDenseInfo):找不到符号
任何帮助,将不胜感激
同样的事情也发生在我身上,因为outdated libxgboost.so
在全新安装过程中不知何故没有更新。
解决问题并安装xgboost
有了 GPU 支持,你应该这样做:
# remove libxgboost.so manually from where it resides
rm /home/$USER/anaconda3/lib/libxgboost.so
pip uninstall -y xgboost
git clone --recursive https://github.com/dmlc/xgboost
cd xgboost && mkdir build && cd build && cmake .. -DUSE_CUDA=ON
make -j12
cd ../python-package
python setup.py install
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)