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:
- Microsoft Visual studio 2015 express, https://www.visualstudio.com/vs/visual-studio-express/
- Cmake, https://cmake.org/
- 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:
Copiez tout le contenu du sous-répertoire x86_amd64 le sous-répertoire AMD64.
Dans le sous-répertoire amd64, renommez le fichier vcvarsx86_amd64.bat en vcvars64.bat.
Ensuite, ouvrez Git Bash, et tapez les commandes suivantes:
- clone git --recursive https://github.com/dmlc/xgboost
- cd xgboost
- git sous-module d'initialisation
- mise à jour git sous-module
- mkdir construire
- cd construire
- 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.