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

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

conda install numpy
conda install scipy
conda install matplotlib

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

【问题讨论】:

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

标签: python windows anaconda tensorflow conda


【解决方案1】:

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

Github 上有很长的讨论:


一个 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
    

    【讨论】:

    【解决方案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 所做的。并且成功了!

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

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

              C:> conda create -n tensorflow

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

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

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

            5. 使用以下命令安装 TensorFlow:

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

            这是我安装后得到的:

            1. 通过在 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 上对我不起作用。 所以我只是尝试了:-

                    1. 打开命令提示符
                    2. 如果您有多个 python 版本,请检查您要为其安装 tensorflow 的 python 版本。
                    3. 如果你只有一个版本,那么输入 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
                      

                      您可以向documentationvideo 寻求帮助

                      祝你好运

                      【讨论】:

                        【解决方案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 提示符,输入以下两个命令:

                              1. 使用conda create -n tensorflow_env tensorflow为 tensorflow 创建 conda 环境
                              2. 使用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.
                                  >>>
                                  

                                  【讨论】:

                                    猜你喜欢
                                    • 1970-01-01
                                    • 2020-09-08
                                    • 2017-05-31
                                    • 2017-09-05
                                    • 1970-01-01
                                    • 2018-08-11
                                    • 2017-07-16
                                    • 1970-01-01
                                    • 2017-01-22
                                    相关资源
                                    最近更新 更多