Verwendung von TensorFlow durch Jupyter (Python 3)

9

Entschuldigung im Voraus, ich denke, das Problem ist ziemlich verwirrend!

Ich würde gerne TensorFlow durch Jupyter mit einem Python3-Kernel verwenden.

Der Befehl import tensorflow as tf gibt jedoch den Fehler: ImportError: No module named tensorflow zurück, wenn entweder Python2 oder Python3 als Jupyter-Kernel angegeben ist.

  • Ich habe Python 2 und Python 3 auf meinem Mac installiert und kann auf beide zugreifen Versionen über Terminal.
  • Ich habe TensorFlow für Python 3 installiert kann nur über Python 2 auf dem Terminal zugreifen.

Als solche ist diese Frage wirklich zweifach:

  1. Ich möchte, dass TensorFlow mit Python3 arbeitet
  2. ... was dazu führen sollte, dass TensorFlow mit Jupyter am Python3-Terminal arbeitet.
WΔ_ 03.03.2016, 11:44
quelle

1 Antwort

15

Ich hatte das gleiche Problem und löste es mit dem Tutorial Verwenden eines virtualenv in einem IPython-Notebook . Ich werde dich durch die Schritte führen, die ich gemacht habe.

Ich benutze Anaconda, und ich habe eine neue Umgebung tensorflow installiert, indem ich diese Anweisungen benutzt habe bei tensorflow.org . Danach habe ich tensorflow in einem Jupyter-Notebook arbeiten lassen:

  1. Offenes Terminal
  2. Führen Sie source activate tensorflow aus. Sie sollten jetzt (tensorflow) am Anfang der Eingabeaufforderung sehen.
  3. Jetzt, da wir uns in der tensorflow -Umgebung befinden, wollen wir ipython und jupyter in dieser Umgebung installieren: Run

    %Vor%

    und

    %Vor%
  4. Befolgen Sie nun die Anweisungen in der oben verlinkten Anleitung. Ich wiederhole sie hier mit ein bisschen mehr Informationen hinzugefügt. Zuerst ausführen

    %Vor%

    Das Ergebnis für mich war Installed kernelspec python3 in /Users/charliebrummitt/Library/Jupyter/kernels/python3

  5. Führen Sie Folgendes aus:

    %Vor%

    Führen Sie dann Folgendes mit <kernel_name> durch einen Namen Ihrer Wahl ersetzt (ich wählte tfkernel ) und ersetzen Sie den ersten Pfad (d. h. ~/.local/share/jupyter/kernels/pythonX ) durch den Pfad in Schritt 4 generiert:

    %Vor%
  6. Nun sehen Sie einen neuen Kernel, wenn Sie ein Jupyter-Notizbuch öffnen und Kernel -> Change kernel aus dem Menü auswählen. Aber der neue Kernel hat den gleichen Namen wie Ihr vorheriger Kernel (für mich hieß er Python 3 ). Um Ihrem neuen Kernel einen eindeutigen Namen zu geben, führen Sie im Terminal

    aus %Vor%

    und dann vim kernel.json ausführen, um die Datei kernel.json zu bearbeiten, sodass Sie den Wert von "display_name" von der Standardvorgabe ( Python 3 ) durch einen neuen Namen ersetzen (ich habe ihn als "tfkernel" bezeichnet). Speichern und beenden Sie vim , indem Sie im Befehlsmodus :wq eingeben.

  7. Öffnen Sie ein neues Jupyter-Notizbuch und geben Sie import tensorflow as tf ein. Wenn Sie ImportError nicht erhalten haben, können Sie loslegen!
Charlie Brummitt 06.05.2016 20:59
quelle

Tags und Links