2017-10-01 13 views
-1

Cette question est en rapport avec Will scikit-learn utilize GPU? mais je ne pense pas qu'elle offre la même réponse. J'exécute des algorithmes scikit-learn contre un GPU Nvidia sans erreur donc supposons que scikit est en cours d'exécution sur le matériel sous-jacent. Comme scikit-learn n'est pas conçu pour s'exécuter contre GPU, quel est le processus qui permet aux algorithmes de s'exécuter?Qu'est-ce qui est utilisé en cours d'exécution scikit-learn contre GPU?

Par exemple, je suis en exécutant des algorithmes scikit-learn en utilisant Gigabyte Nvidia GTX 1060 WF2 3GB GDDR5 PCI-E avec spécifications:

1152 NVIDIA CUDA Cores 
1582MHz Base/1797MHz Boost Clock (OC Mode) or 1556MHz Base/1771MHz Boost Clock (Gaming Mode) 
3GB GDDR5 8008MHz Memory 

En utilisant scikit-learn sont quelques-uns des noyaux ne sont pas exécutés contre?

Mise à jour:

J'utiliser le conteneur Nvidia docker pour exécuter conteneur sur GPU comme indiqué: https://github.com/NVIDIA/nvidia-docker. J'ai installé scikit sur ce conteneur afin que les algorithmes scikit-learn soient en cours d'exécution sur GPU?

+0

Je ne comprends pas très bien votre question. Demandez-vous où sklearn est exécuté car il ne fonctionne pas sur le GPU? sklearn fonctionne sur le CPU. – olieidel

+0

@olieidel s'il vous plaît voir la mise à jour –

Répondre

1

scikit-learn ne fonctionne pas et ne peut pas fonctionner sur le GPU. Voir this answer dans la FAQ scikit-learn.

+0

pourquoi alors le code de scikit-learn fonctionne-t-il sur mon GPU? –

+1

Comment mesurez-vous que scikit-learn fonctionne sur votre GPU? Ce n'est pas. C'est impossible. – olieidel

+1

@ blue-sky Vous devriez lire une introduction à Docker si vous pensez que l'exécution d'une construction docker-container pour le support GPU signifie: * tout ce qui s'exécute dans mon conteneur fonctionnera sur GPU *, ce qui est faux d'ailleurs. – sascha