繁体   English   中英

Tensorflow GPU - Spyder

[英]Tensorflow GPU - Spyder

我在spyder上导入tensorflow GPU时遇到问题。 这是我在使用Spyder 3(在MacOS上)在iPython上键入import tensorflow时得到的结果

在此输入图像描述

当我在tensorflow中检查了我的包时,我得到了这个列表,我看到iPython和Spyder都不包括在内。

在此输入图像描述

同样在anaconda中,当我点击环境中的tensorflow时,我可以选择使用Python打开它,使用终端,但不能使用iPython或Spyder(或Jupyter)打开它

在此输入图像描述

我非常感谢任何帮助。

更新1:

好吧我设法让Spyder上了tensorflow的ENV但是当我在iPython上运行命令'import tensorflow'时我得到了这个错误(当我在Python的选项卡上运行相同的命令时,一切似乎都运行得很好。

在此输入图像描述

最后我解开了这个谜。 如果您已经从Anaconda安装了Spyder,请转到Anaconda启动器。 在环境中,你会看到其中两个:root和tensorflow。 后者是由tensorflow.org的指示创建的。 只需在root上运行所有这些指令,不要激活tensorflow环境,它会起作用。 一切都将在spyder中提供。

https://www.tensorflow.org/install/install_windows )链接中提到的说明不适用于Windows上的Ananconda / Spyder设置。 经过这几个小时的努力是最简单的解决方案,让这个工作。 希望这可以帮助!

基本上,如果你想在spyder上运行它,你不需要创建一个单独的tensorflow环境。 使用以下命令在ananconda客户端上安装tensorflow。

1)从开始菜单中的安装文件夹中打开Ananconda提示。 2)运行以下命令:

conda install pyqt
conda install tensorflow

Spyder正在拿起默认的Anaconda Env,而你在一个单独的环境tensorflow安装了tensorflow

要使用Spyder和tensorflow,请在默认ENV中安装张量流和openssl

我想出了如何使用Tensorflow链接上的指令来实现这一点。 创建张量流环境后,您可以在ananconda开始菜单文件夹中使用Spyder(Tensorflow) 如果通过打开此代码来运行代码,则tensorflow应该可以正常工作。

使用Anaconda Navigator:它以不同的方式为我工作:由于tensorflow是单独创建的环境,请在tensorflow环境中安装spyder。 (Anaconda>主页>应用程序> tensorflow > spyder>安装...等待安装完成和十次启动)

我在anaconda看到了另一个问题。 如果您在root或自定义环境中安装Tensor流(如'tensorflow'),则无法从jupyter notebook或spyder访问它。 执行此操作的最佳方法是以管理员模式安装它。 跟着这些步骤:

  1. 以管理员身份打开“Anaconda Prompt”。
  2. 验证顶部写的状态“Administrator:Anaconda Prompt”
  3. 请勿激活任何环境,root或tensorflow。
  4. 输入命令“pip install --ignore-installed --upgrade tensorflow-gpu”以安装具有GPU支持的Tensorflow。
  5. 要安装Keras类型“conda install -c conda-forge keras”
  6. 要验证安装,请键入'python',然后在python env中。 输入'import tensorflow as tf'。 如果一切顺利,它将正常工作。

我遇到了同样的问题,并按顺序执行了以下步骤。

假设你已经创建了conda environment ,安装tensorflow并激活它,还安装spyder

检查conda环境的可执行python

>>import sys
>>sys.executable

注意python可执行文件的路径。

转到Spyder首选项并将解释器路径设置为上面提到的路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM