如何在Anaconda版本中安装theano 2.1 Windows 64位为Python 3.4?
我已经安装了Anaconda 。 现在我想在Anaconda安装Theano库。 我努力了:
-
来自http://deeplearning.net/software/theano/install.html#windows-installer-for-anacondace的Theano安装程序,但它引发错误“安装程序无法find安装的Anaconda版本,请下载并安装python行政长官“。 我已经将〜/ anaconda3,〜/ anaconda3 / scripts添加到环境variablespath中。
-
我试图通过在堆栈溢出中提到的构build软件包来安装它, 我如何在Anaconda(Conda)环境中跟踪pip安装的软件包? ,但是在testing包的时候也是失败的。 错误截图如下:
我甚至已经安装了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\
),则安装会更容易。 在这种情况下,您的安装目录应如下所示:
使用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文件,其中指出:
- 打开pipe理员控制台(
start
,然后键入cmd
,右键单击命令提示符图标并selectrun as administrator
)cd
到您的下载目录并执行msiexec /i VCForPython27.msi ALLUSERS=1
有关GPU加速的一般build议
而FYI,如果你还没有尝试configuration一个neural network库,我强烈build议你使用GPU加速。