Utilisation de TensorFlow avec le processeur graphique Intel

20

Je suis un débutant en apprentissage profond.

Existe-t-il maintenant un moyen d'utiliser TensorFlow avec des GPU Intel? Si oui, veuillez m'orienter dans la bonne direction.

Sinon, faites-moi savoir quel framework, le cas échéant, (Keras, Theano, etc.) puis-je utiliser pour mon contrôleur graphique intégré pour processeur Intel Corporation Xeon E3-1200 v3 / 4e génération.

James Bond
la source

Réponses:

13

En ce moment, la réponse est non . Tensorflow utilise CUDA, ce qui signifie que seuls les GPU NVIDIA sont pris en charge.

Pour la prise en charge d'OpenCL, vous pouvez suivre la progression ici .

BTW, les processeurs Intel / AMD sont pris en charge.

Icyblade
la source
1
... et en ajoutant à cela ( "les processeurs Intel / AMD sont pris en charge" ), notez que lorsque ceux-ci se déplacent, il imprime certains messages à la console indiquant que la construction n'a peut-être pas été compilée avec la prise en charge d'optimisations supplémentaires fournies par votre processeur, et si vous le construisez sur votre hôte, vous verrez probablement des améliorations de performances, même sur le processeur.
Michael
10

Vous voudrez peut-être consulter https://github.com/benoitsteiner/tensorflow-opencl/ qui est un fork de Tensorflow avec le support OpenCL. Si votre système d'exploitation est pris en charge par le fork et que vous pouvez l'installer correctement dans votre système, vous pouvez exécuter Keras par-dessus.

Notez cependant que les GPU intégrés n'offrent généralement pas beaucoup de puissance de calcul, à peu près votre GPU sera d'environ 125 GFLOPS ( https://en.wikipedia.org/wiki/List_of_Intel_graphics_processing_units#Notes ), c'est que votre CPU est probablement plus puissant. Par exemple, en comparant votre GPU avec une Radeon RX 480 ou une GeForce GTX 1080 Ti, ils sont respectivement presque 50 et 100 fois plus puissants.

dataoverfit
la source
1
Bienvenue dans la science des données SE! Merci d'avoir aidé un utilisateur. Pourriez-vous développer votre réponse en quoi elle répond à la question du PO? La simple publication d'un lien n'est pas très utile.
Stéréo
2

Keras est une couche d'abstraction pour tensorflow / theano. Vous avez besoin d'une carte nvidia mais tensorflow ainsi que theeano ne peuvent être utilisés qu'avec le support CPU. Les instructions peuvent être trouvées sur leurs sites Web.

ickyphuz
la source
2

Il existe un document sur Intel Optimization for TensorFlow. Vous pouvez le trouver ici .

Vladimir S.
la source