linux系统如何在jupyter notebook里面使用tensorflow

本文转载自:

Using TensorFlow through Jupyter (Python 3)

查找了许多解决方案均遇到问题,看到国外的一个解决方案,亲测完美解决。

问题描述:

Apologies in advance, I think the issue is quite perplexing!

I would like to use TensorFlow through Jupyter, with a Python3 kernel.

However the command import tensorflow as tf returns the error: ImportError: No module named tensorflow when either Python2 or Python3 is specified as the Jupyter kernel.

  • I have Python 2 and Python 3 installed on my Mac and can access bothversions through Terminal.
  • I installed TensorFlow for Python 3, however I can only access it via Python 2 on the Terminal.

As such, this question is really two-fold:

  1. I want to get TensorFlow working with Python3
  2. ...which should lead to TensorFlow working with Jupyter on the Python3 terminal.
解决方案:

I had the same problem and solved it using the tutorial Using a virtualenv in an IPython notebook. I'll walk you through the steps I took.

I am using Anaconda, and I installed a new environment tensorflow using these instructions at tensorflow.org. After that, here is how I got tensorflow to work in a Jupyter notebook:

  1. Open Terminal
  2. Run source activate tensorflow. You should now see (tensorflow) at the beginning of the prompt.
  3. Now that we are in the tensorflow environment, we want to install ipython and jupyter in this environment: Run

    conda install ipython 
    

    and

    conda install jupyter
    
  4. Now follow the instructions in the tutorial linked above. I'll repeat them here with a bit more information added. First run

    ipython kernelspec install-self --user 
    

    The result for me was Installed kernelspec python3 in /Users/charliebrummitt/Library/Jupyter/kernels/python3

  5. Run the following:

    mkdir -p ~/.ipython/kernels
    

    Then run the following with <kernel_name> replaced by a name of your choice (I chose tfkernel) and replace the first path (i.e., ~/.local/share/jupyter/kernels/pythonX) by the path generated in step 4:

    mv ~/.local/share/jupyter/kernels/pythonX ~/.ipython/kernels/<kernel_name>
    
  6. Now you'll see a new kernel if you open a Jupyter notebook and select Kernel -> Change kernel from the menu. But the new kernel will have the same name as your previous kernel (for me it was called Python 3). To give your new kernel a unique name, run in Terminal

    cd ~/.ipython/kernels/tfkernel/
    

    and then run vim kernel.json to edit the file kernel.json so that you replace the value of "display_name" from the default (Python 3) to a new name (I chose to call it "tfkernel"). Save and exit vim by typing :wq while in command mode.

  7. Open a new Jupyter notebook and type import tensorflow as tf. If you didn't get ImportError then you are ready to go!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值