2016-03-03 42 views
8

Xin lỗi trước, tôi nghĩ vấn đề này khá rắc rối!Sử dụng TensorFlow qua Jupyter (Python 3)

Tôi muốn sử dụng TensorFlow thông qua Jupyter, với hạt nhân Python3.

Tuy nhiên lệnh import tensorflow as tf trả về lỗi: ImportError: No module named tensorflow khi một trong hai python2 hoặc Python3 được quy định như kernel Jupyter.

  • Tôi đã cài đặt Python 2 và Python 3 trên máy Mac và có thể truy cập cả hai phiên bản thông qua Thiết bị đầu cuối.
  • Tôi đã cài đặt TensorFlow for Python 3, tuy nhiên tôi chỉ có thể truy cập thông qua Python 2 trên Thiết bị đầu cuối.

Như vậy, câu hỏi này thực sự là hai lần:

  1. Tôi muốn được làm việc với TensorFlow Python3
  2. ... mà nên dẫn đến TensorFlow làm việc với Jupyter trên thiết bị đầu cuối Python3.
+0

bạn có cài đặt lưu lượng không? bạn có thể chạy 'import tensorflow' từ trình thông dịch python không? – fabrizioM

Trả lời

14

Tôi đã gặp sự cố tương tự và đã giải quyết vấn đề bằng cách sử dụng hướng dẫn Using a virtualenv in an IPython notebook. Tôi sẽ hướng dẫn bạn qua các bước tôi đã thực hiện.

Tôi đang sử dụng Anaconda và tôi đã lắp đặt một môi trường mới tensorflow sử dụng these instructions tại tensorflow.org. Sau đó, ở đây là làm thế nào tôi có tensorflow làm việc trong một máy tính xách tay Jupyter:

  1. Mở Terminal
  2. Run source activate tensorflow. Bây giờ bạn sẽ thấy (tensorflow) ở đầu lời nhắc.
  3. Bây giờ chúng ta đang ở trong môi trường tensorflow, chúng tôi muốn cài đặt ipythonjupyter trong môi trường này: Chạy

    conda install ipython 
    

    conda install jupyter 
    
  4. Bây giờ làm theo hướng dẫn trong hướng dẫn liên kết ở trên . Tôi sẽ lặp lại chúng ở đây với một chút thông tin được thêm vào. Đầu tiên chạy

    ipython kernelspec install-self --user 
    

    Kết quả đối với tôi là Installed kernelspec python3 in /Users/charliebrummitt/Library/Jupyter/kernels/python3

  5. Run như sau:

    mkdir -p ~/.ipython/kernels 
    

    Sau đó chạy sau với <kernel_name> thay thế bằng một tên mà bạn chọn (tôi đã chọn tfkernel) và thay thế đường dẫn đầu tiên (ví dụ:, ~/.local/share/jupyter/kernels/pythonX) bằng con đường được tạo ra ở bước 4:

    mv ~/.local/share/jupyter/kernels/pythonX ~/.ipython/kernels/<kernel_name> 
    
  6. Bây giờ bạn sẽ thấy một hạt nhân mới nếu bạn mở một máy tính xách tay Jupyter và chọn Kernel -> Change kernel từ menu. Nhưng hạt nhân mới sẽ có cùng tên với hạt nhân trước của bạn (đối với tôi nó được gọi là Python 3). Để cung cấp cho kernel mới của bạn một tên duy nhất, chạy trong Terminal

    cd ~/.ipython/kernels/tfkernel/ 
    

    và sau đó chạy vim kernel.json để chỉnh sửa các tập tin kernel.json để bạn thay thế các giá trị của "display_name" từ mặc định (Python 3) vào một tên mới (tôi đã chọn để gọi nó là "tfkernel"). Lưu và thoát khỏi vim bằng cách nhập :wq khi đang ở chế độ lệnh.

  7. Mở sổ ghi chép Jupyter mới và nhập import tensorflow as tf. Nếu bạn không nhận được ImportError thì bạn đã sẵn sàng!
+0

điều này sẽ khá hữu ích nếu được dịch sang ngôn ngữ "cửa sổ". Nhiều tập đoàn trong ngành sử dụng/yêu cầu hệ điều hành Microsoft gần đây nhất. – EngrStudent

+0

Như một phao cứu sinh .. Tôi đã có thể nhập khẩu lưu lượng khi chạy trong RHEL mà không cần "cài đặt chuyên biệt jupyter/ipython" khi tôi nguồn kích hoạt tensorflow. Khi tôi chuyển sang AWS Linuximage, nó yêu cầu tôi thực hiện bước này. Cám ơn vì đã chia sẻ. Tôi không làm "ipython kernelspec install-self --user" nhưng tôi sẽ giữ nó để có tất cả các tệp nhị phân được nạp lên – Abhi

+0

Cảm ơn, nhưng đã làm theo tất cả các hướng dẫn của bạn trên Mac El Capitan (nhiều lần!) Và vẫn là ngoại lệ 'ImportError' ném. Nó đang nhập 'tf' vào CLI của python, nhưng không may mắn trong Notebooks !! Đã cố gắng trong 3 giờ qua, có lẽ đã đến lúc bỏ cuộc .. – alchemication

Các vấn đề liên quan