我是Python的新用户,想要使用tensorflow。我想我通过Anaconda在mac OSX上成功安装了tensorflow。但我仍然无法弄清楚如何在Spyder上使用tensorflow。有人能帮助我吗?非常感谢!
答案 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
使用以下Python解释器:
/ usr / bin / python3
pip3安装tensorflow
将tensorflow导入为tf
print(tf。版本)