如何在Spyder上使用tensorflow?

时间:2016-05-05 02:51:47

标签: tensorflow spyder

我是Python的新用户,想要使用tensorflow。我想我通过Anaconda在mac OSX上成功安装了tensorflow。但我仍然无法弄清楚如何在Spyder上使用tensorflow。有人能帮助我吗?非常感谢!

7 个答案:

答案 0 :(得分:13)

系统默认python可能在命令行上使用,首先验证您是否正在使用anaconda发行版的python。首先设置环境变量。

如果您没有使用GPU支持构建tensorflow。你可以在一个命令中通过conda安装tensorflow。

$ conda install -c https://conda.anaconda.org/jjhelmus tensorflow

Spyder中的

:将tensorflow导入为tf。你很高兴。

答案 1 :(得分:4)

使用基于Installing TensorFlow on Windows的Anaconda安装Tensorflow后,您必须更改Spyder的环境。

1)打开Anaconda Navigator

2)在左上角,你会看到Selector:" Applications on:base(root)"

3)更改:" base root" for" Tensorflow"它假定它已经基于上面的链接安装

4)安装Spyder

5)打开Spyder并制作第一个测试文件:

 010 import tensorflow as tf

 020 hello = tf.constant('Hello, TensorFlow!')

 030 sess = tf.Session()

 040 print(sess.run(hello))

6)在Spyder中运行它会起作用

答案 2 :(得分:2)

我在ipython和命令行中运行了tensorflow。如果您有张量流工作,请通过键入

找出搜索路径
import sys
print (sys.path)

在spyder中,ipython控制台做同样的事情,你可能会得到 不同的答案。 现在将鼠标拖过tensorflow工作的路径并复制它。使用命令

启动程序
import sys
sys.path = [ path cut from ipython window]

例如,我的工作张量流命令行有路径

['', '/home/gaw/anaconda3/envs/tensorflow/lib/python35.zip', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/plat-linux', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/lib-dynload', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages/setuptools-27.2.0-py3.5.egg']

我的spyder窗口,其中tensorflow不起作用的路径

sys.path = ['', '/home/gaw/anaconda3/envs/tensorflow/lib/python35.zip', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/plat-linux', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/lib-dynload', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages/setuptools-27.2.0-py3.5.egg']

在spyder中,我把

sys.path = ['', '/home/gaw/anaconda3/envs/tensorflow/lib/python35.zip', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/plat-linux', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/lib-dynload', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages/setuptools-27.2.0-py3.5.egg']

将spyder中的路径设置为与工作路径相同的值。

答案 3 :(得分:1)

第一个答案无法正常运行,它会安装所有旧库。

旧我的意思是:它安装版本: 0.10.0

最新版本: 1.0.0 (可以安装在 tensorflow 网站)

使用以下链接安装: https://www.tensorflow.org/versions/r0.12/get_started/os_setup#anaconda_installation

安装完成后,我也能够使用IPython,没有任何问题。请不要跳过任何步骤

答案 4 :(得分:1)

你可能想试试这个:

<块引用>

conda install -c Huggingface Transformers

(否则所有预建模型(如 bert)将无法工作)

您需要的信息在这里:https://pypi.org/project/transformers/

答案 5 :(得分:0)

我的回答是假设您正在使用Python虚拟环境。

在虚拟环境中使用Spyder时,我遇到了一些问题 - 无法导入TensorFlow。

已安装TensorFlow,但无法在Spyder内运行的代码中导入。

要在虚拟Python环境(安装了Tensorflow)中正确配置系统,请考虑Oussema Aroua在底部附近建议的内容:How to run Spyder in virtual environment?

在Spyder中实际运行Tensorflow程序时还存在一些其他问题。

例如,即使在TF程序运行并从Spyder内完成后,TensorFlow的运行时也会继续运行。 (这是一个Spyder + TF问题。)这会带来一些有趣的结果。例如,可能无法清除RNN单元及其名称空间。我没有在Notebook中测试过这个,但我怀疑你会遇到类似的问题。

答案 6 :(得分:0)

就我而言,我在ubuntu 18.04.02上的Spyder 3中安装了python 3.6

  1. 我将spyder3设置为使用自定义Python解释器

使用以下Python解释器:

  

/ usr / bin / python3

  1. 然后我从终端安装python3.x的tensorflow
  

pip3安装tensorflow

  1. 测试一下 启动spyder3并将其导入以进行测试
  

将tensorflow导入为tf

     

print(tf。版本