【问题标题】:How to install Theano on Anaconda Python 2.7 x64 on Windows?如何在 Windows 上的 Anaconda Python 2.7 x64 上安装 Theano?
【发布时间】:2016-02-14 16:50:33
【问题描述】:

我想知道如何在 Windows 7 x64 上的 Anaconda Python 2.7 x64 上安装 Theano。 Theano 网站提供了一些 instructions,但不清楚 Anaconda 的具体内容。

【问题讨论】:

    标签: python-2.7 windows-7 anaconda theano


    【解决方案1】:

    如果您需要 Python 2.7 上的 Theano 并且您已经安装了 Anaconda,您可以在命令提示符中键入以下内容:

    conda create -n Python_27 python=2.7.16
    conda activate Python_27
    conda install numpy=1.12 scipy mkl-service libpython
    conda install theano 
    

    Windows python 2.7 numpy 包似乎不包含 _mklinit 补丁。在您的环境中设置 MKL_THREADING_LAYER 或更新到确实有补丁包的 python 3。你可以输入你的环境:

    python
    import os
    os.environ["MKL_THREADING_LAYER"] = "GNU"
    

    【讨论】:

      【解决方案2】:

      诀窍在于您需要为 Python 创建一个环境/工作空间。这个解决方案应该适用于 Python 2.7,但在撰写本文时,keras 可以在 python 3.5 上运行,特别是如果您安装了最新的 anaconda(这花了我一段时间才弄清楚,所以我将概述我在 python 中安装 KERAS 所采取的步骤3.5):

      -- 为 Python 3.5 创建环境/工作空间:

      1. C:\conda create --name neuralnets python=3.5
      2. C:\activate neuralnets

      -- 安装所有东西(注意每一行括号中的神经网络工作区)。 接受每个要安装的步骤的任何依赖项

      1. (neuralnets) C:\conda install theano
      2. (neuralnets) C:\conda install mingw libpython
      3. (neuralnets) C:\pip install tensorflow
      4. (neuralnets) C:\pip install keras

      -- 测试一下:

      (neuralnets) C:\python -c "from keras import backend; print(backend._BACKEND)"
      

      请记住,如果您想在工作区中工作,您总是必须这样做:

      C:\activate neuralnets
      

      例如,您可以启动 Jypiter(假设您在此环境/工作区中也安装了 jypiter):

      C:\activate neuralnets
      (neuralnets) jypiter notebook
      

      您可以阅读有关管理和创建 conda 环境/工作区的更多信息 在以下网址:https://conda.io/docs/using/envs.html

      【讨论】:

      • 请不要对多个问题发布相同的答案。发布一个好的答案,然后投票/标记以关闭其他问题作为重复问题。如果问题不是重复的,调整您对该问题的回答。
      【解决方案3】:

      添加 GPU 支持并没有那么复杂(虽然不直观)

      1. 按照 Daniel Renshaw 的回答安装 theano
      2. 转到"From Zero to Lasagne" 教程,然后从Nvidia GPU support (CUDA) 部分进行以下更改:
        • 我安装了 visual studio 2013 community 而不是 Windows SDK
        • 并且.theanorc应该放在C:\Users\USERNAME

      【讨论】:

      • 我可以运行一个简单的 gptest,它实际上可以占用我的大部分 GPU 内存并且知道 cuDNN....但是,当尝试在 Theano 上运行使用 Keras 的脚本时,似乎Theano(或者可能是 Keras)想要 tensorflow,而 tensorflow 想要 Python 3.x 而不是 2.7.x ......这就是我开始崩溃的时候:我无法克服这个障碍。跨度>
      • 我很确定这是 Keras 的事情。我在这里发布的参考资料完全使用了 TensorFlow。 Windows 上的 TF 仅适用于 Pyhton 3.5,因此如果需要 TF,请安装该版本。 PS 如果您不希望 Theano 占用太多 GPU 内存,请更改 cnmem = X 参数。如果X<1 则它是您使用的 GPU 内存的一部分。如果X>1 是您给它的绝对空间量(相信它是 mB)。
      • 欢迎您。 PS 刚刚注意到我缺少 doesn't,因为它应该是 我在此处发布的内容根本没有引用 TensorFlow .
      • 我自己的愚蠢 - 我自己的 .keras/.keras.json 告诉它使用 tensorflow,这显然是现在的默认设置。
      【解决方案4】:

      我不能 100% 确定,但这可能是最少的指令集,但前提是您不想使用 GPU。让 Theano 在 Windows 上使用 GPU 要困难得多。

      1. 安装TDM GCC x64。
      2. 安装 Anaconda x64。
      3. 运行conda update conda
      4. 运行conda update --all
      5. 运行conda install mingw libpython
      6. 安装 Theano(如何安装取决于您是否想与 Theano 源代码交互,以及您是否想要“前沿”版本,或者对最后一个但已过时的专业版感到满意发布)。
        1. Older version:例如pip install Theano
        2. Bleeding edge version:例如pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git(有关更多选项,请参阅链接文档)

      如果您希望通过 OpenMP 支持多线程,那么事情会变得更加复杂。

      如果您想要 GPU 支持,事情会变得复杂得多

      Theano 文档中的 Windows 安装说明充其量是零散的,最坏的情况是非常过时。如果您需要的不仅仅是在 Windows 上工作的基础知识,那么您需要通过自己的方式找到适合您的方法。

      【讨论】:

      • 您的第 5 步。实际安装带有头文件和链接库等的 gcc/g++ 工具链。在我的情况下,编译器安装在 C:\Anaconda\MinGW\bin 下。通过将此目录添加到我的 PATH 环境变量中,即使没有您的第 1 步,Theano 也能正常工作。
      • 更正:在第 5 步之后,应将 C:\Anaconda\Scripts(或等效项)添加到 PATH,因为它包含用于调用构建工具的脚本以及 GCC 的 DLL .
      • 按照您的步骤,一旦我尝试实际使用 theano,我会得到类似“使用下面的命令行编译时出现问题:...”。
      • @Daniel Renshaw 如果我完成了第 1 步,如何签入 Windows?
      • @SIslam,这很简单,你的路径环境现在应该有一个路径到你安装它/bin 的位置,当你在 cmd 窗口中编写 g++ 或 gcc 时,你应该看到它是一个可识别的命令
      猜你喜欢
      • 2012-05-03
      • 2016-03-09
      • 1970-01-01
      • 1970-01-01
      • 2017-08-19
      • 2017-12-23
      • 2018-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多