XGBoost GPU安装致命错误LNK1181



我试图通过按照以下说明来安装XGBoost GPU支持版本。XGBoost-GPU-Support

我使用Windows 10,Visual Studio2017。Not-GPU-Sup-Spulport版本正常。但是对于GPU支持版本,当我从Visual Studio发布模式时,输出错误的链接:致命错误lnk1181:无法打开输入文件" reparess gpuxgboost.lib"。

以前的步骤一切顺利。我该如何解决这个问题?预先感谢。

(我的项目是d: software xgboost xgboost xgboost build all_build.vcxproj,没有空间。/p>

,因为我看到许多人在努力在GPU支持的情况下正确构建XGBoost库,并且鉴于我认为,有关此问题的文件至少是不完整的,我决定分享我对此的经验。首先,此过程在Windows 10 X64平台上成功。我使用的工具是:

  1. Microsoft Visual Studio 2015 Express,https://www.visualstudio.com/vs/visual-studio-express/
  2. cmake,https://cmake.org/
  3. git(Windows的git),https://git-for-windows.github.io/

为了在GPU支持下构建XGBoost库,您应该首先检查图形卡的兼容性,并具有XGBoost要求。XGBOOST支持8.0及以上的CUDA版本。具有3.0及以上计算能力的图形卡满足此要求。您可以在此处检查一下:

https://developer.nvidia.com/cuda-gpus

然后,您必须下载并为系统安装适当的CUDA SDK。您可以在这里找到它:

https://developer.nvidia.com/cuda-downloads

您可以使用SDK随附的示例项目,检查是否可以在系统中正确构建并正确运行。

此步骤是 Essential (至少在我的情况下是),用于构建GPU支持的库。转到子目录VC/bin的Microsoft Visual Studio 2015的安装目录。在此:

  1. 将子目录X86_AMD64的所有内容复制到子目录AMD64。

  2. 在AMD64子目录中,将文件vcvarsx86_amd64.bat重命名为vcvars64.bat。

然后打开git bash,然后键入以下命令:

  1. git克隆 - 回复https://github.com/dmlc/xgboost
  2. CD XGBoost
  3. git subsodule init
  4. git子模块更新
  5. mkdir build
  6. CD构建
  7. cmake .. -g" Visual Studio 14 2015 Win64" -duse_cuda = on

CMAKE完成后,使用Visual Studio 2015打开All_build.vcxproj。选择解决方案配置"发布"和解决方案平台" x64"。构建构建解决方案。构建过程完成后,xgboost.dll库文件将位于xgboost/lib目录中。

最后,您可以继续使用Python软件包或R软件包安装。

您可以安装catboost。在拟合函数中使用参数tafe_type ='gpu'。Catboost是一个最近开源的梯度提升库。在大多数情况下,它比XGBoost更准确,并且在GPU上的速度快20倍。试一试。这是图书馆的网站:https://catboost.yandex

最新更新