如何在Anaconda版本中安装theano。 2.1适用于Python 3.4的Windows 64位?

时间:2014-12-23 23:10:04

标签: python python-3.x anaconda theano conda

我安装了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? 上提到的包来安装它,但是在测试包时这也失败了。错误截图如下:

  3. Theano error message

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

一般情况下,我建议使用答案 How do I install Keras and Theano in Anaconda Python 2.7 on Windows? ,但不做最后一步。

答案 2 :(得分:1)

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

我无法使用带有Python 3.4的Anaconda安装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安装文件中的设置,如详细here in the Theano configuration documentation,除非使用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安装目录中的相应文件夹中,以便检测它们。说明详见:Instructions for installing CuDNN into CUDA on Windows

如果在使用Python 3.4的Windows上安装Theano时仍有问题:

然后,请查看以下信息:Full installation guide for Theano on Windows with Python 3.4, including all required environment variables and PATH directories

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

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

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

关于GPU加速的一般建议

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