通过Jupyter使用TensorFlow(Python 3)

WΔ_*_*WΔ_ 9 python-3.x jupyter tensorflow

提前道歉,我认为这个问题非常令人困惑!

我想通过Jupyter使用TensorFlow和Python3内核.

但是,该命令import tensorflow as tf将返回错误:ImportError: No module named tensorflow将Python2或Python3指定为Jupyter内核时.

  • 我在Mac上安装了Python 2和Python 3,可以通过终端访问这两个版本.
  • 为Python 3安装了TensorFlow,但是我只能通过终端上的Python 2访问它.

因此,这个问题实际上是双重的:

  1. 我想让TensorFlow与Python3一起使用
  2. ...这应该导致TensorFlow在Python3终端上使用Jupyter.

Cha*_*itt 17

我遇到了同样的问题并使用教程在IPython笔记本中使用virtualenv解决了它.我会引导你完成我采取的步骤.

我使用的蟒蛇,我安装了一个新的环境中tensorflow使用这些指令tensorflow.org.在那之后,我就是如何tensorflow在Jupyter笔记本中工作的:

  1. 开放式终端
  2. source activate tensorflow.您现在应该(tensorflow)在提示的开头看到.
  3. 现在,我们在tensorflow环境,我们要安装ipython,并jupyter在这样的环境:运行

    conda install ipython 
    
    Run Code Online (Sandbox Code Playgroud)

    conda install jupyter
    
    Run Code Online (Sandbox Code Playgroud)
  4. 现在按照上面链接的教程中的说明进行操作.我将在这里重复一下,添加更多信息.第一次运行

    ipython kernelspec install-self --user 
    
    Run Code Online (Sandbox Code Playgroud)

    结果对我来说是 Installed kernelspec python3 in /Users/charliebrummitt/Library/Jupyter/kernels/python3

  5. 运行以下命令:

    mkdir -p ~/.ipython/kernels
    
    Run Code Online (Sandbox Code Playgroud)

    然后运行以下命令<kernel_name>替换为您选择的名称(我选择tfkernel)并用~/.local/share/jupyter/kernels/pythonX步骤4中生成的路径替换第一个路径(即):

    mv ~/.local/share/jupyter/kernels/pythonX ~/.ipython/kernels/<kernel_name>
    
    Run Code Online (Sandbox Code Playgroud)
  6. 现在,如果打开Jupyter笔记本并Kernel -> Change kernel从菜单中选择,您将看到一个新内核.但是新内核将与之前的内核具有相同的名称(对我而言,它被称为Python 3).要为新内核提供唯一名称,请在终端中运行

    cd ~/.ipython/kernels/tfkernel/
    
    Run Code Online (Sandbox Code Playgroud)

    然后运行vim kernel.json以编辑该文件,kernel.json以便"display_name"将default(Python 3)的值替换为新名称(我选择调用它"tfkernel").在命令模式下vim键入:wq时保存并退出.

  7. 打开一个新的Jupyter笔记本并输入import tensorflow as tf.如果你没有,ImportError那么你准备好了!