如何在 spyder 上使用张量流?

How to use tensorflow on spyder?

我是 Python 的新用户,想使用 tensorflow。我想我已经通过 Anaconda 在 mac OSX 上成功安装了 tensorflow。但是我还是想不通如何在 Spyder 上使用 tensorflow。有人可以帮我吗?非常感谢!

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

如果您不构建支持 GPU 的 tensorflow。您可以在一条命令中通过 conda 安装 tensorflow。

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

在 Spyder 中:将 tensorflow 导入为 tf.一切顺利。

第一个答案无法正常工作,它安装了所有旧库。

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

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

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

安装后,我也可以使用 IPython,没有任何问题。请不要跳过任何步骤

我在 ipython 和命令行中使用了 tensorflow 运行。在你有 tensorflow 工作的地方,输入

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

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

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

例如,我使用 tensorflow 的命令行有路径

['', '/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 window 在 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 中的路径设置为与有效路径相同的值。

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

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

TensorFlow 已安装,但无法从 Spyder 中以代码 运行ning 导入。

要在虚拟 Python 环境(安装 Tensorflow 的地方)中正确配置系统,请考虑 Oussema Aroua 在底部附近的建议:

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

例如,TensorFlow 的 运行 时间会持续 运行ning,甚至在 TF 程序 运行 并从 Spyder 中完成后也是如此。 (这是一个 Spyder+TF 问题。)这会导致一些有趣的结果。例如,一个 RNN 单元及其名称 space 可能不会被清理。我没有在 Notebook 中对此进行测试,但我怀疑您会 运行 遇到类似的问题。

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

1) 打开 Anaconda 导航器

2) 在左上角您会看到选择器:"Applications on: base(root)"

3) 更改:"base root" 对于 "Tensorflow" 它假设它已经根据上面的 link 安装了

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 中它会起作用

就我而言,我在 ubuntu 18.04.02

上安装了 python 3.6 和 Spyder 3
  1. 我将 spyder3 设置为使用自定义 Python 解释器

使用以下 Python 解释器:

/usr/bin/python3

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

pip3 install tensorflow

  1. 测试一下 启动 spyder3 并导入它进行测试

import tensorflow as tf

print(tf.version)

您可能想试试这个:

conda install -c huggingface transformers

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

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