2016-03-03 25 views
8

Przeprosiny z góry, myślę, że problem jest dość kłopotliwy!Korzystanie z TensorFlow przez Jupyter (Python 3)

Chciałbym użyć TensorFlow przez Jupyter, z jądrem Python3.

Jednak komenda import tensorflow as tf zwraca błąd: ImportError: No module named tensorflow, gdy określono Python2 lub Python3 jako jądro Jowera.

  • Mam Python 2 i Python 3 zainstalowany na moim Macu i mogę uzyskać dostęp do obu wersji przez Terminal.
  • Zainstalowałem TensorFlow for Python 3, ale mogę uzyskać do niego dostęp tylko przez Python 2 na Terminalu.

Jako takie, to pytanie jest naprawdę dwojakie:

  1. Chcę dostać TensorFlow pracy z Python3
  2. ... co powinno doprowadzić do TensorFlow pracy z Jupyter na terminalu Python3.
+0

czy zainstalowałeś tensorflow? czy możesz uruchomić 'import tensorflow' z interpretera python? – fabrizioM

Odpowiedz

14

Miałem ten sam problem i rozwiązałem go, korzystając z samouczka Using a virtualenv in an IPython notebook. Przeprowadzę cię przez kolejne kroki.

Używam programu Anaconda i zainstalowałem nowe środowisko tensorflow przy użyciu these instructions pod adresem tensorflow.org. Po tym, tutaj jest jak mam tensorflow pracować w notatniku Jupyter:

  1. Otwórz Terminal
  2. Run source activate tensorflow. Powinieneś teraz zobaczyć (tensorflow) na początku monitu.
  3. Teraz, gdy jesteśmy w środowisku tensorflow chcemy zainstalować ipython i jupyter w tym środowisku: Uruchom

    conda install ipython 
    

    i

    conda install jupyter 
    
  4. Teraz postępuj zgodnie z instrukcjami zawartymi w poradniku połączonego powyżej . Powtórzę je tutaj, dodając nieco więcej informacji. Pierwsze uruchomienie

    ipython kernelspec install-self --user 
    

    Rezultatem było dla mnie Installed kernelspec python3 in /Users/charliebrummitt/Library/Jupyter/kernels/python3

  5. Uruchom następujące:

    mkdir -p ~/.ipython/kernels 
    

    Następnie uruchom następujące z <kernel_name> zastąpiona przez nazwę swojego wyboru (wybrałem tfkernel) i zamień pierwszą ścieżkę (np, ~/.local/share/jupyter/kernels/pythonX) przez ścieżki wygenerowanej w kroku 4:

    mv ~/.local/share/jupyter/kernels/pythonX ~/.ipython/kernels/<kernel_name> 
    
  6. Teraz zobaczysz nowe jądro po otwarciu notebooka Jupyter i wybierz Kernel -> Change kernel z menu. Ale nowe jądro będzie mieć taką samą nazwę jak poprzednie jądro (dla mnie nazywało się to Python 3). Aby nadać nowe jądro unikalną nazwę, uruchom w terminalu

    cd ~/.ipython/kernels/tfkernel/ 
    

    a następnie uruchomić vim kernel.json edytować plik kernel.json tak aby zastąpić wartość "display_name" z domyślnego (Python 3) do nowej nazwy (Wybrałem nazwij to "tfkernel"). Zapisz i zamknij vim, wpisując :wq w trybie poleceń.

  7. Otwórz nowy notatnik Jupyter i wpisz import tensorflow as tf. Jeśli nie dostałeś ImportError, jesteś gotowy do pracy!
+0

byłoby to całkiem przydatne, gdyby zostało przetłumaczone na język "windows". Wiele korporacji w branży używa/wymaga 2. najnowszego systemu operacyjnego Microsoft. – EngrStudent

+0

Taki ratownik. Udało mi się zaimportować tensorflow podczas działania w RHEL bez "conda install jupyter/ipython", gdy tylko uzyskałem dostęp do tensorflow. Gdy wprowadziłem się do systemu AWS Linuximage, wymagało to tego kroku. Dziękuję za udostępnienie. Nie zrobiłem "ipython kernelspec install-self --user", ale zachowam to, aby wszystkie pliki binarne zostały załadowane – Abhi

+0

Dzięki, ale postępowałem zgodnie z twoimi instrukcjami na Mac El Capitan (wiele razy!) I nadal jest wyjątek 'ImportError' rzucony. Importuje 'tf' w CLI Pythona, ale nie ma szczęścia w notebookach !! Próbowałem przez ostatnie 3 godziny, może czas się poddać ... – alchemication

Powiązane problemy