如何在 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
- 我将 spyder3 设置为使用自定义 Python 解释器
使用以下 Python 解释器:
/usr/bin/python3
- 然后我从终端
为python3.x安装tensorflow
pip3 install tensorflow
- 测试一下
启动 spyder3 并导入它进行测试
import tensorflow as tf
print(tf.version)
您可能想试试这个:
conda install -c huggingface transformers
(否则所有预建模型(如 bert)将无法工作)
您需要的信息在这里:https://pypi.org/project/transformers/
我是 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- 我将 spyder3 设置为使用自定义 Python 解释器
使用以下 Python 解释器:
/usr/bin/python3
- 然后我从终端 为python3.x安装tensorflow
pip3 install tensorflow
- 测试一下 启动 spyder3 并导入它进行测试
import tensorflow as tf
print(tf.version)
您可能想试试这个:
conda install -c huggingface transformers
(否则所有预建模型(如 bert)将无法工作)
您需要的信息在这里:https://pypi.org/project/transformers/