Verwenden von TensorFlow mit Intel GPU

20

Ich bin ein Neuling im tiefen Lernen.

Gibt es jetzt eine Möglichkeit, TensorFlow mit Intel-GPUs zu verwenden? Wenn ja, bitte weisen Sie mich in die richtige Richtung.

Wenn nicht, teilen Sie mir bitte mit, welches Framework (Keras, Theano usw.) ich für meinen Intel Corporation Xeon E3-1200 v3 / 4. Gen Core Prozessor mit integriertem Grafikcontroller verwenden kann.

James Bond
quelle

Antworten:

13

In diesem Moment lautet die Antwort nein . Tensorflow verwendet CUDA, was bedeutet, dass nur NVIDIA-GPUs unterstützt werden.

Für die OpenCL-Unterstützung können Sie hier den Fortschritt verfolgen .

Übrigens werden Intel / AMD-CPUs unterstützt.

Eisklinge
quelle
1
... und wenn Sie hinzufügen ( "Intel / AMD-CPUs werden unterstützt" ), beachten Sie, dass bei einem Tensorflow einige Meldungen an die Konsole ausgegeben werden, die besagen, dass der Build möglicherweise nicht mit Unterstützung für zusätzliche Optimierungen kompiliert wurde, die von Ihrer CPU bereitgestellt werden. Und wenn Sie es auf Ihrem Host erstellen, werden Sie wahrscheinlich Leistungsverbesserungen feststellen, sogar auf der CPU.
Michael
10

Vielleicht möchten Sie https://github.com/benoitsteiner/tensorflow-opencl/ auschecken, eine Abzweigung von Tensorflow mit OpenCL-Unterstützung. Wenn Ihr Betriebssystem von der Verzweigung unterstützt wird und Sie es ordnungsgemäß in Ihrem System installieren können, können Sie Keras darauf ausführen.

Beachten Sie jedoch, dass integrierte GPUs im Allgemeinen nicht viel Rechenleistung bieten. Ihre GPU wird ungefähr 125 GFLOPS betragen ( https://en.wikipedia.org/wiki/List_of_Intel_graphics_processing_units#Notes ) mächtig. Wenn Sie beispielsweise Ihre GPU mit einer Radeon RX 480 oder einer GeForce GTX 1080 Ti vergleichen, sind sie fast 50- bzw. 100-mal leistungsstärker.

Datenoverfit
quelle
1
Willkommen bei der data science SE! Vielen Dank, dass Sie einem Benutzer geholfen haben. Könnten Sie Ihre Antwort erweitern, wie sie die Frage des OP beantwortet? Nur einen Link zu posten ist nicht sehr nützlich.
Stereo
2

Keras ist eine Abstraktionsschicht für Tensorflow / Theano. Sie benötigen eine NVIDIA-Karte, aber Tensorflow und Theano können nur mit CPU-Unterstützung verwendet werden. Anweisungen finden Sie auf deren Websites.

ickyphuz
quelle
2

Es gibt ein Dokument über die Intel-Optimierung für TensorFlow. Sie finden es hier .

Vladimir S.
quelle