5

我已经安装了Anaconda。现在我想在 Anaconda 中安装 Theano 库。我努力了:

  1. Anaconda 的 Theano 安装程序来自http://deeplearning.net/software/theano/install.html#windows-installer-for-anacondace,但它引发错误“安装程序找不到安装的 Anaconda 版本。请下载并安装蟒蛇 CE”。我已将 ~/anaconda3、~/anaconda3/scripts 添加到环境变量路径中。

  2. 我试图通过构建 Stack Overflow 上提到的包来安装它,如何在 Anaconda (Conda) 环境中跟踪 pip 安装的包?,但这在包的测试过程中也失败了。错误截图如下:

Theano 错误信息

我什至安装了 Python 版本。3.4,使用 pip install 安装了 Theano,当我尝试导入 Theano 时,它给出了类似于屏幕截图中的错误的错误。我尝试了此Google Groups讨论中提到的更改,Re: [theano-users] Install Theano on Windows for Python 3,但没有运气。

4

3 回答 3

2

在 Python 3.4 上运行 Theano 很复杂。到目前为止,我建议您在 Python 2.7 中运行 Theano。为 Theano 编写的库是基于 Python 2.6+ 的。因此,为了让 Theano 在 Python 3.4 中运行,您需要 2to3 自动化 Python 2 到 3 代码翻译工具。我没有使用 2to3 测试过 Theano,所以我无法评论它是否有效。但是,我使用的是 Python 2.7,而 Theano 运行顺畅。此外,您可能希望将 AnacondaCE 与 Python 2.7 安装程序一起使用,它几乎为您提供了开始开发所需的一切。

您还需要使用重新安装 Theano

pip install Theano
于 2015-01-03T05:57:36.073 回答
1

正如我们所看到的,您已经尝试在 Windows 下使用 Theano。请确保您有一个MinGW编译器。此外,确保您有 MinGW 和 libpython 包。

一般来说,我建议使用答案How do I install Keras and Theano in Anaconda Python 2.7 on Windows? ,但没有最后一步。

于 2016-04-20T12:49:13.953 回答
1

版主注意:这不是重复的帖子。我所有的其他帖子都被删除了,所以我把这个留在这里,并将其他问题标记为重复。

我永远无法使用 Anaconda 和 Python 3.4 安装 Theano,我也永远无法使用 MinGW 进行手动安装,但我能够使用 WinPython 3.4 使其完美运行。

使用 GPU 加速和 Python 3.4 在 Windows 10 上安装和配置 Theano

如果您使用的是 Windows,Theano 可能很难安装和配置。通过结合这些教程,我能够让它工作:

使用 WinPython 而不是 Anaconda Python,使用 Python 3.4 更轻松地配置 Theano

使用WinPython而不是Anaconda Python时,让 Theano 在 Python 3.4 上工作要容易得多,但是 WinPython 将环境设置存储在其设置目录(例如C:\SciSoft\WinPython-64bit-3.4.4.2\settings\.keras\)中,而不是在您%USERPROFILE%想要选择 keras.json 文件时查找它设置您的环境设置(如设置指南中所述)。此外,如果您仍然遇到问题,您可能只需将THEANO_FLAGS系统环境变量设置为如下所示:floatX=float32,device=gpu,nvcc.fastmath=True,lib.cnmem=0.8,blas.ldflags=-LC:\src\OpenBLAS -lopenblas. (请注意,此环境变量会覆盖任何 .theanorc 设置文件中的设置,如Theano 配置文档中所述,除非使用 WinPython,否则 .theanorc 文件将进入C:\SciSoft\WinPython-64bit-3.4.4.2\settings\.theanorc而不是%USERPROFILE\.theanorc.)

使用 WinPython 安装 Theano 时,如果您使用建议的 Theano 安装位置 ( C:\SciSoft\),安装会容易得多。在这种情况下,您的安装目录应如下所示:

SciSoft安装目录图片

修复使用 WinPython 时 Theano 环境批处理文件中的错误

我在 Theano 安装指南中遇到的另一个问题是批处理脚本中存在一些导致依赖路径不正确的错误。这是我的env.bat文件的最终版本:

REM configuration of paths
set VSFORPYTHON="C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC"
set SCISOFT=%~dp0

REM add tdm gcc stuff
set PATH=%SCISOFT%TDM-GCC-64\bin;%SCISOFT%TDM-GCC-64\x86_64-w64-mingw32\bin;%PATH%

REM add winpython stuff
CALL %SCISOFT%WinPython-64bit-3.4.4.2\scripts\env.bat

REM configure path for msvc compilers
REM for a 32 bit installation change this line to
REM CALL %VSFORPYTHON%\vcvarsall.bat
CALL %VSFORPYTHON%\vcvarsall.bat amd64

REM return a shell
cmd.exe /k

如果使用 Theano,您的 .keras 文件需要设置如下:

{
    "floatx": "float32",
    "epsilon": 1e-07,
    "image_dim_ordering": "th",
    "backend": "theano" 
}

安装 CuDNN 的问题

另一个关键是需要将 CuDNN DLL 复制到 CUDA 安装目录中的相应文件夹中才能被检测到。此处详细说明:在 Windows 上将 CuDNN 安装到 CUDA 的说明

如果使用 Python 3.4 在 Windows 上安装 Theano 仍然存在问题:

然后请在此处查看信息:使用 Python 3.4 在 Windows 上使用 Theano 的完整安装指南,包括所有必需的环境变量和 PATH 目录

为 Theano 安装 C++ 依赖项的另一个关键问题

我被绊倒的另一件事是,在Theano 官方文档中,它提供了有关安装Microsoft Visual C++ Compiler for Python 2.7的非常具体的说明。似乎还需要按照Theano 文档指定的方式安装此编译器,以便在命令行上执行安装以使 Python 3.4 正常工作。我将引用 Theano 官方文档,其中指出:

  1. 打开管理员控制台(转到start,然后键入cmd,右键单击命令提示符图标并选择run as administrator
  2. cd到您的下载目录并执行msiexec /i VCForPython27.msi ALLUSERS=1

关于 GPU 加速的一般建议

仅供参考,如果您尚未尝试配置神经网络库,我强烈建议您使用 GPU 加速。

于 2017-02-13T21:56:08.553 回答