如何在Anaconda ver. 2.1 Windows 64位上为Python 3.4安装Theano?

5
我已经安装了Anaconda。现在我想在Anaconda中安装Theano库。我尝试过以下方法:
  1. 使用http://deeplearning.net/software/theano/install.html#windows-installer-for-anacondace的Anaconda Theano安装程序,但它会提示错误“安装程序无法找到已安装的Anaconda版本。请下载并安装Anaconda CE”。我已将~/anaconda3和~/anaconda3/scripts添加到环境变量路径中。

  2. 我尝试按照Stack Overflow上提到的构建软件包的方法进行安装How do I keep track of pip-installed packages in an Anaconda (Conda) environment?,但在软件包测试期间也失败了。错误截图如下:

Theano error message

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


可能是重复的问题,详情请参见在EPD(Windows x64)上安装Theano - Nerdroid
@Moes,我不记得那个链接解决了我的在Windows上安装Theano的问题。 - devinbost
3个回答

2
在Python 3.4上运行Theano比较复杂。目前我建议您在Python 2.7中运行Theano。为Theano编写的库是基于Python 2.6+的。因此,为了在Python 3.4中运行Theano,您需要使用2to3自动化Python 2到3代码转换工具。我还没有使用2to3测试过Theano,所以无法评论它是否可行。但是,我正在使用Python 2.7,并且Theano运行顺畅。此外,您可能希望使用AnacondaCE和Python 2.7安装程序,这几乎可以为您提供开始开发所需的一切。
您还需要重新安装Theano,使用以下命令:
pip install Theano

1

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

我从未能够使用Anaconda和Python 3.4安装Theano,也从未能够使用MinGW进行手动安装,但是我能够使用WinPython 3.4完美地使其工作。

在Windows 10上使用GPU加速和Python 3.4安装和配置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\),安装会更加容易。在这种情况下,您的安装目录应该如下所示:

Picture of SciSoft installation directory

修复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的说明

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

请参考这里的信息:在Windows上使用Python 3.4完整安装Theano指南,包括所有必需的环境变量和路径目录

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

另一件让我困扰的事情是,在官方Theano文档中,它提供了非常具体的安装Microsoft Visual C++ Compiler for Python 2.7的说明。看起来似乎也需要按照Theano文档中指定的方式在命令行上执行安装,才能使Python 3.4正常工作。我将引用Theano官方文档中的内容,其中写道:
  1. 打开管理员控制台(转到“开始”,然后键入“cmd”,右键单击命令提示符图标并选择“以管理员身份运行”)
  2. cd到您的下载目录并执行msiexec /i VCForPython27.msi ALLUSERS=1

有关GPU加速的一般建议

顺便提一下,如果你还没有尝试过配置神经网络库,我强烈建议你使用GPU加速。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接