Tensorflow GPU richtig installiert, aber Anaconda läuft es auf der CPU

Dass ist mein zweites mal, gehen durch die gesamte installation von tensorflow (gpu). Dieses mal, wenn ich in cmd activate tensorflow und dann, wenn ich Futter in den python-interpreter die folgenden test-code:

# Creates a graph.
a = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[2, 3], name='a')
b = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[3, 2], name='b')
c = tf.matmul(a, b)
# Creates a session with log_device_placement set to True.
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
# Runs the op.
print(sess.run(c))

(Die Quelle)

Es erfolgreich erkennt die GPU und läuft die Matrizen Funktionen. Wenn ich öffnen Sie die Anaconda Spyder IDE-obwohl, und führen Sie den gleichen test in der gleichen Weise der Dolmetscher sagt, der code war auf der CPU. Wie kann ich das beheben? Was kann es verursachen?
Läuft bei mir auf Win 10.

Jede Hilfe wird sehr, danke im Voraus.

Freundlichen GRÜßEN,
Konny

  • Was meinst du, wenn du offene spyder-env? Ist dies eine andere Umgebung?
  • Ich meinte die Spyder IDE, wird Bearbeiten.
  • Nicht verwendet, aber sind Sie sicher, dass es mit dem richtigen interpreter?
  • Es gibt 2 Konsolen – Python und eine IPython (welche auch interpretiert python-code). Ich führen Sie den test in der reinen Python-Konsole. Vor, dass ich versuchte, führen Sie einige Tiefe learning-code, aber es ging alles viel zu langsam und wenn ich die gleiche Prüfung wie in der cmd merkte ich, der code wird ja ausgeführt, auf der CPU Spyder integrierte Python-Konsole.
  • Ihre spyder-Konfiguration ist wahrscheinlich ein Hinweis auf die falsche Umgebung. Sie konnte werfen Sie einen Blick auf dieses stackoverflow.com/a/30170469/1451311 für Diskussionen zu starten spyder aus Ihrer Umgebung, oder stackoverflow.com/questions/28190500/… beschreibt die Konfiguration Ihres Standard-Umgebung aus der spyder-GUI
  • Ja sieht aus wie du bist nicht die richtige Umgebung. Ich benutze pycharm kann so nicht allzu viel helfen, aber in pycharm legen Sie einen python-interpreter für Ihr Projekt. Also Stelle ich es auf die python.exe in meinem Umfeld Ordner in …/envs/env_name/ so ist es alles aufnimmt, meine Umwelt, Pakete, etc. die korrekte installation von tensorflow. Vielleicht hast du tensorflow cpu im root oder früh Ihren Weg, der spyder ist das suchen und verwenden?
  • Ich traf das gleiche Problem unter ubuntu 16.04 mit anaconda mit spyder oder starten Sie ein Skript in einem terminal aus.

InformationsquelleAutor KDX2 | 2017-06-28



One Reply
  1. 1

    Ist es nicht die beste Lösung auf dem Planeten, aber Folgendes bei mir funktioniert:
    1. Öffnen den Befehl cmd ein.
    2. Eingang activate tensorflow
    3. Eingang spyder
    4. Lassen Sie es alles laden.
    Nun der test oben zeigt, dass in der Tat tensorflow läuft auf der GPU.
    Es ist nicht eine gute Lösung, weil jede öffnung von spyder, muss dies sogar so geschehen. Jetzt funktioniert dies. Ja, es verweist auf den falschen tensorflow-Umgebung standardmäßig. Mein problem ist, dass ich nicht weiß, wo der eine läuft in der cmd liegt auf meinem computer. Wenn ich es Schaffe zu lösen dies aus, werde ich auf die Antwort.

    • Hast du zufällig die cpu-only-version von tensorflow in der Vergangenheit?
    • ja, habe ich. Ich weckte Sie durch pip von spyder soweit ich mich erinnere, dann habe ich es entfernt und ich überprüft, dass es nicht laden kann tensorflow, konnte er nicht. So, das entfernen erfolgreich war. Ich habe dann installiert die tensorflow-gpu, die cuda, aktualisiert die Treiber von nvidia und bekam eine cudNN 5.1, da 6.0 nicht funktioniert. Ich erinnere mich, dass conda hat einige virtuelle envts und vielleicht in Ihnen habe ich installiert, weitere Kopien von tensorflow, so dass der kernel bindet es nicht an der gpu ein. Ich werde versuchen, Sie einfach loszuwerden, diese Umgebungen und versuchen zu conda create -n tensorflow-gpu um zu sehen, was ich bekommen kann von dort aus
    • Ich denke, dass deine CPU nur tensorflow ist irgendwie immer noch irgendwo da drin. Der Spyder-Verknüpfung, die Sie verwenden, um öffnen Sie die IDE mit der man in der Umgebung name? (z.B. wenn Ihr env ist MyTensorEnv es wäre Spyder (MyTensorEnv) wenn Sie installiert anaconda Paket in der env, wenn Sie es erstellt haben)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.