2017-10-01 6 views
0

J'essaye d'installer la version de support de xgboost gpu en suivant les instructions suivantes. J'utilise Windows 10, Visual Studio 2017. La version not-gpu-support fonctionne très bien. Mais pour la version gpu-support, quand je libère le mode de Visual studio, il erreur de sortie que LINK: erreur fatale LNK1181: ne peut pas ouvrir le fichier d'entrée "Release \ gpuxgboost.lib".Xgboost gpu installer l'erreur fatale LNK1181

Tout va bien dans les étapes précédentes. Comment puis-je réduire ce problème? Merci d'avance.

(mon projet est D: \ Software \ xgboost \ xgboost \ build \ ALL_BUILD.vcxproj, il n'y a pas d'espace donc cette solution ne fonctionne pas lnk1181-error-message-when-you-build-a-manag

Répondre

3

Comme je l'ai vu beaucoup de gens qui luttent pour construire correctement.. la bibliothèque xgboost avec le support du GPU, et étant donné que, à mon avis, la documentation sur ce sujet est au moins incomplète, j'ai décidé de partager mon expérience sur ce sujet: Tout d'abord, ce processus a réussi sur une plateforme Windows 10 x64. les outils que j'utilisés sont:

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

Afin de construire la bibliothèque xgboost avec le soutien du GPU, vous devez d'abord vérifier la compatibilité de votre carte graphique avec les exigences de xgboost. Le xgboost supporte la version CUDA pour 8.0 et plus. Une carte graphique avec une capacité de calcul de 3,0 et plus répond à cette exigence. Vous pouvez le vérifier ici:

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

Ensuite, vous devez télécharger et installer le SDK approprié CUDA pour votre système. Vous pouvez le trouver ici:

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

Vous pouvez utiliser les exemples de projets à venir avec le SDK, pour vérifier si elles peuvent être correctement construites et gérées dans votre système.

Cette étape est essentielle (du moins c'était dans mon cas) pour construire la bibliothèque avec le support GPU. Accédez au répertoire d'installation de Microsoft Visual Studio 2015 dans le sous-répertoire VC/bin. Dans ce:

  1. Copiez tout le contenu du sous-répertoire x86_amd64 le sous-répertoire AMD64.

  2. Dans le sous-répertoire amd64, renommez le fichier vcvarsx86_amd64.bat en vcvars64.bat.

Ensuite, ouvrez Git Bash, et tapez les commandes suivantes:

  1. clone git --recursive https://github.com/dmlc/xgboost
  2. cd xgboost
  3. git sous-module d'initialisation
  4. mise à jour git sous-module
  5. mkdir construire
  6. cd construire
  7. cmake .. -G "Visual Studio 14 2015 Win64" -DUSE_CUDA = ON

Après CMake est terminée, ALL_BUILD.vcxproj ouvert avec Visual Studio 2015. Choisissez Solution Configurations de la presse »et de plates-formes x64 de solution '. Build- > Solution de construction. Lorsque le processus de construction est terminé, le fichier de bibliothèque xgboost.dll se trouve dans le répertoire xgboost/lib. Enfin, vous pouvez continuer avec le package Python ou l'installation du package R.

0

Vous pouvez installer pip catboost. Ensuite utiliser le paramètre tast_type = 'GPU' dans la fonction d'ajustement. CatBoost est une bibliothèque d'amplification de gradient récemment ouverte. Il est dans la plupart des cas plus précis que XGBoost, et il est 20 fois plus rapide sur GPU. Essaie. Voici le site de la bibliothèque: https://catboost.yandex