如何在Anaconda版本中安装theano 2.1 Windows 64位为Python 3.4?

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

  1. 来自http://deeplearning.net/software/theano/install.html#windows-installer-for-anacondace的Theano安装程序,但它引发错误“安装程序无法find安装的Anaconda版本,请下载并安装python行政长官“。 我已经将〜/ anaconda3,〜/ anaconda3 / scripts添加到环境variablespath中。

  2. 我试图通过在堆栈溢出中提到的构build软件包来安装它, 我如何在Anaconda(Conda)环境中跟踪pip安装的软件包? ,但是在testing包的时候也是失败的。 错误截图如下:

Theano错误消息

我甚至已经安装了Python版本。 3.4,安装Theano使用PIP安装,当我试图导入Theano它给了一个类似的错误在屏幕截图的错误。 我尝试了在这个谷歌组讨论中提到的变化, Re:[theano-users]在Windows上安装Theano for Python 3 ,但没有运气。

在Python 3.4上运行Theano是复杂的。 到目前为止,我会build议你在Python 2.7中运行Theano。 为Theano编写的库是基于Python 2.6+的。 所以为了得到在Python 3.4中运行的Theano,你需要2to3自动化的Python 2到3代码翻译工具。 我没有使用2to3testingTheano,所以我不能评论它是否会起作用。 但是,我正在使用Python 2.7和Theano工作顺利。 此外,你可能想使用Python 2.7安装程序AnacondaCE,这几乎为您提供了开始开发所需的一切。

您还需要重新安装Theano使用

pip install Theano 

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

一般来说,我推荐使用答案如何在Windows上的Anaconda Python 2.7中安装Keras和Theano? ,但没有最后一步。

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

我无法使用Python 3.4使用Anaconda来安装Theano,而且我也无法使用MinGW进行手动安装,但是我可以使用WinPython 3.4完美地工作。

带有GPU加速和Python 3.4的Windows 10上的Theano安装和configuration

如果您使用的是Windows,Theano安装和configuration可能会非常棘手。 通过结合使用这些教程,我可以得到它的工作:

  • 在Windows 10上使用GPU加速安装Keras和Theano
  • 使用CuDNN和CNMeM在Windows 10上使Theano更快
  • Windows的官方Theano安装说明

使用WinPython而不是Anaconda Python,可以更轻松地使用Python 3.4configurationTheano

当使用WinPython代替Anaconda Python时,获取Theano在Python 3.4上的工作要容易得多,但WinPython将环境设置存储在其设置目录(例如C:\SciSoft\WinPython-64bit-3.4.4.2\settings\.keras\ )中而不是在您想要获取环境设置时(如设置指南中所述),在您的%USERPROFILE%查找keras.json文件。 另外,如果你仍然遇到麻烦,你可能只需要设置THEANO_FLAGS系统环境variables就像这样: floatX=float32,device=gpu,nvcc.fastmath=True,lib.cnmem=0.8,blas.ldflags=-LC:\src\OpenBLAS -lopenblas 。 (注意,这个环境variables覆盖了Theanoconfiguration文件中的任何.theanorc安装文件中的设置,除非使用WinPython,.theanorc文件将进入C:\SciSoft\WinPython-64bit-3.4.4.2\settings\.theanorc而不是%USERPROFILE\.theanorc 。)

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

Picture of SciSoft installation directory

使用WinPython修复Theano环境batch file中的错误

我遇到的Theano安装指南中遇到的另一个问题是批处理脚本中有一些错误,导致依赖path不正确。 这是我的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上使用Theano的完整安装指南,包括所有必需的环境variables和PATH目录

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

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

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

有关GPU加速的一般build议

而FYI,如果你还没有尝试configuration一个neural network库,我强烈build议你使用GPU加速。