在 windows 中使用 anaconda 安装 tensorflow

Posted

技术标签:

【中文标题】在 windows 中使用 anaconda 安装 tensorflow【英文标题】:Installing tensorflow with anaconda in windows 【发布时间】:2016-09-04 22:58:22 【问题描述】:

我已经在 Windows 64 位上安装了 Anaconda。我已经下载了 PyCharm 用于创建项目,并在 PyCharm 的终端中使用以下命令安装了numpyscipymatplotlib

conda install numpy
conda install scipy
conda install matplotlib

我无法像安装这些其他软件包一样安装 Tensorflow。我应该如何安装它?

【问题讨论】:

您阅读文档了吗? tensorflow.org/versions/r0.8/get_started/… 大约 2 个月前,我遇到了类似的问题(在 win10,anaconda 64 位,都是最新的)并阅读了文档 :) 没有取得很大的成功。我最终安装了 docker/kitematic 并在那里下载了完整的安装。不过,事情可能已经改变,也许@Selcuk 知道的更多。 我已经阅读了文档,但它只是创建了一个环境而没有安装它。如果我尝试在 pyCharm 中导入 tensorflow,则会出现错误,因为该模块不存在 要使用 PyCharm 中的 venv,您需要选择 conda 解释器作为 PyCharm 的解释器 - 示例 - 转到文件 > 设置 > 项目 > 解释器,在项目解释器字段中选择添加本地(小齿轮)并浏览解释器或过去的路径 - 例如:conda_root/envs/tensorflow/bin/pythonX.X as you 虽然正如下面的答案中所述,tensorflow 尚不适用于 Windows。 【参考方案1】:

目前 tensorflow 仅针对基于 Unix 的操作系统(即 Ubuntu Mac OS X)提供二进制文件 - 这就是为什么在 setup docs 中没有提及 Windows。

Github 上有很长的讨论:

打开 - Windows Support and Documentation 关闭 - How to install TensorFlow on Windows 关闭 - How to install/run/use TensorFlow on windows machines?

一个 SO 答案 - tensorflow — is it or will it (sometime soon) be compatible with a windows workflow?


建议:

目前,在 Windows 上,开始使用 TensorFlow 的最简单方法 将是使用 Docker : http://tensorflow.org/get_started/os_setup.md#docker-based_installation

当 Bazel(构建 我们正在使用的系统)添加了对在 Windows 上构建的支持, Bazel 0.3 的路线图。您可以在此处查看完整的 Bazel 路线图。

只需使用 Linux 虚拟机(使用 VMPlayer),所述步骤将为您设置。


对于 PyCharm - 创建 conda 环境后,您需要将新解释器(在 conda 环境中)设置为 interpretor 以在 PyCharm 中使用:

现在要使用 PyCharm 中的 conda 解释器,请转到 file > settings > project > interpreter,在项目解释器字段中选择Add local(小齿轮)并浏览解释器或通过路径。

默认位置 - 环境位于 conda_root/envs/tensorflow 下。新的 python 解释器将位于 conda_root/envs/tensorflow/bin/pythonX.X ,因此 site-packages 将位于 conda_root/envs/tensorflow/lib/pythonX.X/site-packages

【讨论】:

【参考方案2】:

Google 最近推出了更新版本的 Tesnsorflow r0.12,其中包括对 Windows CPU 和 GPU 版本的支持,现在可以使用 Python >=3.5.2(仅限 64 位)版本进行安装。

对于仅 CPU 版本打开 命令提示符 并输入跟随命令

pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-0.12.0rc0-cp35-cp35m-win_amd64.whl

按照此Tensorflow on Windows 获取分步说明。

更新

要安装当前最新版本,请运行以下命令:

pip install tensorflow #CPU only
pip install tensorflow-gpu #For GPU support

2020 年更新

Tensorflow 2.0 现在有一个适用于 CPU 和 GPU 版本的包,只需运行

pip install tensorflow

如果您使用的是 Anaconda,您可以通过运行以下命令安装 Tensorflow GPU 版本及其所有依赖项(CUDA、cuDNN):

conda install -c tensorflow-gpu

【讨论】:

你能检查一下这个question【参考方案3】:

Google 已宣布在 Windows 上支持 TensorFlow。请按照https://developers.googleblog.com/2016/11/tensorflow-0-12-adds-support-for-windows.html 的说明进行操作。请注意,安装 GPU 需要 CUDA8.0。

如果您已安装 64 位版本的 Python 3.5(来自 Python.org 或 Anaconda),则可以使用单个命令安装 TensorFlow: C:> pip install tensorflow

对于 GPU 支持,如果您安装了 CUDA 8.0,则可以安装以下软件包: C:> pip install tensorflow-gpu

【讨论】:

【参考方案4】:

我能够按照 tensorflow.org 上的说明使用 conda 安装方法在 Windows 上安装 tensorflow,如下所示:https://www.tensorflow.org/get_started/os_setup#anaconda_installation。 如何在 Windows 上激活“环境”存在细微差别,您可以直接调用“激活”而不使用“源”。所以,对我来说,安装 anaconda 之后的步骤:

C:\Users\Dunschm>conda create -n tensorflow python=3.5
C:\Users\Dunschm>activate tensorflow
(tensorflow) C:\Users\Dunschm>conda install -c conda-forge tensorflow

【讨论】:

嗨,我还没有尝试过 python 2.7,但我怀疑它是否会起作用,因为安装明确需要 python 3.5(见这里:tensorflow.org/install/install_windows)。也许如果你能够从 python 2.7 的源代码编译 tensorflow? 我正在尝试使用 python 2.7 和新的 conda env。不成功。 “tensorflow-1.1.0rc2-cp35-cp35m-win_amd64.whl 不是这个平台支持的***。”是我在尝试命令“pip install --upgrade”/path/to_whl_file/tensorflow-1.0.0-cp35-cp35m-win_amd64.whl“”时收到的消息 在挣扎了几个小时之后,这个终于为我工作了。非常感谢您。这里的捕获是 conda-forge 然而,无法安装 keras,它说它需要 tensorflow 2.2 或更高版本【参考方案5】:

要在 Windows 上安装 TF,请按照以下步骤操作:

conda create --name tensorflow python=3.5
activate tensorflow
conda install jupyter
conda install scipy
pip install tensorflow-gpu

使用pip install tensorflow代替pip install tensorflow-gpu,以防你想安装仅CPU版本的TF。

注意:此安装已使用 Anaconda Python 3.5(64 位) 进行了测试。我也尝试了相同的安装步骤(a)Anaconda Python 3.6(32 位)、(b)Anaconda Python 3.6(64 位)和(c)Anaconda Python 3.5(32 位),但所有这些(即( a)、(b) 和 (c) ) 失败。

【讨论】:

【参考方案6】:

activate tensorflow

conda install -c conda-forge tensorflow 为我工作。

网上提到的其他步骤都没有帮助,我在尝试安装旧版本时发现它here。

尽管链接中提到的步骤似乎适用于 MAC OS X/Linux,但它在 Windows 7 中也可以使用

你可以和这个一起安装 spyder conda install spyder

【讨论】:

【参考方案7】:

以上步骤

conda install -c conda-forge tensorflow

也适用于 Windows 10,但 Python 版本应为 3.5 或更高版本。我已将它与 Anaconda Python 3.6 版一起用作它所指的 3.5 或更高版本上可用的协议缓冲区格式。 谢谢, 沙迪普

【讨论】:

【参考方案8】:

这就是我在 Window 10 64bit 上安装 Anaconda Python 3.6 版本和 Tensorflow 所做的。并且成功了!

    转到https://www.continuum.io/downloads 下载适用于 Window 64 位的 Anaconda Python 3.6 版本。

    通过调用以下命令创建一个名为 tensorflow 的 conda 环境:

    C:> conda create -n tensorflow

    通过发出以下命令激活 conda 环境:

    C:> activate tensorflow (tensorflow)C:> # 你的提示应该改变

    在此处转到http://www.lfd.uci.edu/~gohlke/pythonlibs/enter 代码下载“tensorflow-1.0.1-cp36-cp36m-win_amd64.whl”。 (就我而言,下载后文件将位于“C:\Users\Joshua\Downloads”)

    使用以下命令安装 TensorFlow:

    (tensorflow)C:>pip install C:\Users\Joshua\Downloads\tensorflow-1.0.1-cp36-cp36m-win_amd64.whl

这是我安装后得到的:

    通过在 Python 环境中输入以下命令来验证安装:

    将张量流导入为 tf 你好 = tf.constant('你好,TensorFlow!') sess = tf.Session() 打印(sess.run(hello))

如果您得到的输出是“Hello, TensorFlow!”,则表示您已经成功安装了 Tensorflow。

【讨论】:

【参考方案9】:

这对我有用:

conda create -n tensorflow python=3.5
activate tensorflow
conda install -c conda-forge tensorflow

打开 Anaconda 导航器。

将“Applications on”的下拉菜单从“root”更改为“tensorflow

see screenshot

启动 Spyder

运行一些代码来验证您是否可以开始:

import tensorflow as tf
node1 = tf.constant(3, tf.float32)
node2 = tf.constant(4) # also tf.float32 implicitly
print(node1, node2)

hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))

【讨论】:

【参考方案10】:

为 Python 3.5 安装 Anaconda - 可以从 here 安装 64 位 Windows

然后从here安装TensorFlow

(我之前尝试过使用 Anaconda for Python 3.6,但即使在为 Python3.5 创建 Conda env 后也失败了)

另外,如果您想运行 Jupyter Notebook 并在其中使用 TensorFlow。使用以下步骤。

更改为 TensorFlow 环境:

C: > activate tensorflow
(tensorflow) C: > pip install jupyter notebook

安装后,您可以启动 Jupyter Notebook 并进行测试

(tensorflow) C: > jupyter notebook

【讨论】:

【参考方案11】:

如果您有 Nvidia 显卡,则来自命令窗口(最好是 conda 环境)中的以下命令将起作用。

conda install tensorflow-gpu 

【讨论】:

【参考方案12】:

我有 python 3.5 和 anaconda。首先,我尝试了上面给出的所有内容,但它在 Windows 10 64bit 上对我不起作用。 所以我只是尝试了:-

    打开命令提示符 如果您有多个 python 版本,请检查您要为其安装 tensorflow 的 python 版本。

    如果你只有一个版本,那么输入 cmd:

    C:/>conda install tensorflow 
    

    对于多个版本的python,输入cmd:

    C:/>conda install tensorflow python=version(e.g.python=3.5)
    

它有效,请尝试一下。 安装后打开 ipython 控制台并导入 tensorflow:

import tensorflow

如果正确安装了 tensorflow,那么您就可以开始了。 享受机器学习:-)

【讨论】:

非常感谢。我已经尝试了几个命令,但提到了在 Windows 7(64 位)中为我工作的 python 版本(... python=version)【参考方案13】:

“Conda”安装了一些可能用 C 或其他语言编译的特殊包。 您可以使用“pip install tensorflow”,它会工作。

【讨论】:

【参考方案14】:

打开 anaconda 提示符

确保您的 pip 版本已更新

你有 python 3.4 3.5 或 3.6

只需运行命令

pip install --upgrade tensorflow

您可以向documentation 和video 寻求帮助

祝你好运

【讨论】:

【参考方案15】:

我使用 Windows 10、Anaconda 和 python 2。上述解决方案的组合对我有用:

一旦你安装了 tensorflow:

C:\Users\Laleh>conda create -n tensorflow python=3.5 # 使用你的python版本

C:\Users\Laleh>激活张量流

(tensorflow) C:\Users\Laleh>conda install -c conda-forge tensorflow

然后我意识到 tensorflow 不能在 jupyter notebook 中导入,虽然它可以在 commad windows 下工作。为了解决这个问题,我首先检查了:

jupyter 内核规范列表

我删除了 Jupyter 内核规范,使用:

jupyter kernelspec 删除 python2

现在,jupyter kernelspec 列表指向正确的内核。再次,我在其环境中激活了 tensorflow 并安装了 notebook:

C:\Users\Laleh>激活张量流

(tensorflow)C:> conda 安装笔记本

另外如果要使用matplotlib等其他库,需要单独安装在tensorflow环境中

(tensorflow)C:> conda install -c conda-forge matplotlib

现在一切对我来说都很好。

【讨论】:

【参考方案16】:

我在 Anaconda 中找到了一个更新的 blog post,它指导如何轻松安装 TF。 我用过:

conda create -n tensorflow_env tensorflow

或者对于 GPU 版本(确保您有 NVIDIA GPU)

conda create -n tensorflow_gpuenv tensorflow-gpu

这样,您将为不同的 TF 提供不同的环境。

【讨论】:

【参考方案17】:

本文档link 对我很有帮助。安装所有依赖项并生成一个可用的 Anaconda。或者this的回答如果你想和spyder一起使用也很有帮助

【讨论】:

【参考方案18】:

如果您的 Windows 上安装了 anaconda 2.7 版,请转到 anaconda 提示符,输入以下两个命令:

    使用conda create -n tensorflow_env tensorflow为 tensorflow 创建 conda 环境 使用conda activate tensorflow_env激活张量流

如果它被激活,那么基础将被tensorflow_env 替换,即现在它将显示(tensorflow_env) C:\Users>

您现在可以使用 import tensorflow as tf 在您的代码中使用 tensorflow。

【讨论】:

【参考方案19】:

1) 更新 conda

以管理员身份运行 anaconda 提示符

conda update -n base -c defaults conda

2) 为 python 新版本比如 3.6 创建一个环境

conda create --name py36 python=3.6

3) 激活新环境

conda activate py36

4) 升级 pip

pip install --upgrade pip

5) 安装张量流

pip install https://testpypi.python.org/packages/db/d2/876b5eedda1f81d5b5734277a155fa0894d394a7f55efa9946a818ad1190/tensorflow-0.12.1-cp36-cp36m-win_amd64.whl

如果它不起作用

如果你在环境位置有wheel问题,或者pywrap_tensorflow问题,

 pip install tensorflow --upgrade --force-reinstall

【讨论】:

【参考方案20】:

我尝试了很多事情,但总是遇到一些问题。以下特定版本的步骤仅适用于我。

1> 创建虚拟环境

#conda create -n tensorflow pip python=3.5

2> 激活环境 #激活张量流 #conda info --envs

3> 安装张量流

#conda install -c conda-forge tensorflow

这将安装 tensorflow 1.10.0

#python -m pip install --upgrade pip
#pip install setuptools==39.1.0

3> 安装 keras

#pip install keras==2.2.2

测试

(tensorflow) C:\WINDOWS\system32>python
Python 3.5.6 |Anaconda, Inc.| (default, Aug 26 2018, 16:05:27) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
>>> import keras
Using TensorFlow backend.
>>>

【讨论】:

以上是关于在 windows 中使用 anaconda 安装 tensorflow的主要内容,如果未能解决你的问题,请参考以下文章

Windows10安装anaconda

windows 如何将安装Anaconda之前已经安装的python版本(中已安装的库)移动到 Anaconda中

在Windows10 + Anaconda中安装pip3工具

[windows] anaconda 安装 scrapy

使用Anaconda3安装tensorflow(windows10环境)

使用anaconda安装tensorflow (windows10环境)