【问题标题】:How to use tensorflow on spyder?如何在 spyder 上使用张量流?
【发布时间】:2016-08-30 16:55:14
【问题描述】:

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

【问题讨论】:

  • 能不能先在命令行运行tensorflow(例子)?
  • 我可以在 Python 中运行 tensorflow。但是在 Spyder 界面中,它不起作用。

标签: tensorflow spyder


【解决方案1】:

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

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

$ conda install -c https://conda.anaconda.org/jjhelmus张量流

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

【讨论】:

  • 哇!它确实有效,即使我不明白为什么它有效,但如果我按照官方网站上的安装指南,它就不起作用。你能给我一些理由吗?
  • @Oscar Python 预装在 Mac OS X 上,因此当您安装 anaconda 发行版时,它可能不会将 PATH 更改为 anaconda 的 python。通过pip安装tensorflow,用anaconda python可能看不到。 pip 和 conda(anaconda 的包管理器)不能很好地结合在一起。最好的方法是构建一个 conda 包并通过 conda 安装。
【解决方案2】:

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

1) 打开 Anaconda 导航器

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

3) 更改:“Tensorflow”的“base root”假设它已经根据上面的链接安装

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 中运行它就可以工作了

【讨论】:

    【解决方案3】:

    我在 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']
    

    我的 tensorflow 无法工作的 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 放进去

    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 中的路径设置为与有效路径相同的值。

    【讨论】:

    • 我遇到了同样的问题,你所描述的正是 Spyder 找不到 tensorflow 包的原因。我解决此问题的解决方案是使用 spyder 工具选项卡下的 PYTHONPATH 管理器添加安装 tensorflow 包的目录,然后单击同步按钮。然后重新启动 ipython 控制台,它就可以工作了。我现在可以毫无问题地在 spyder 中导入 tensorflow。
    【解决方案4】:

    第一个答案不能正常工作,它会安装所有旧库。

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

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

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

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

    【讨论】:

      【解决方案5】:

      你可能想试试这个:

      conda install -c huggingface 变形金刚

      (否则所有预建模型(如 bert)都将不起作用)

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

      【讨论】:

      • 在 Spyder 上使用 TensorFlow 有什么关系?
      【解决方案6】:

      我的回答假设您使用的是 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 中对此进行过测试,但我怀疑你会在那里遇到类似的问题。

      【讨论】:

        【解决方案7】:

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

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

        使用以下 Python 解释器:

        /usr/bin/python3

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

        pip3 安装张量流

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

        将张量流导入为 tf

        打印(tf.版本

        【讨论】:

          猜你喜欢
          • 2017-03-03
          • 2021-04-25
          • 2021-12-13
          • 2017-11-28
          • 1970-01-01
          • 2017-07-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多