版主注意:这不是重复的帖子。我所有的其他帖子都被删除了,所以我把这个留在这里,并将其他问题标记为重复。
我永远无法使用 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\
),安装会容易得多。在这种情况下,您的安装目录应如下所示:
![Theano 安装目录的图片 SciSoft安装目录图片](https://i.stack.imgur.com/gnwme.png)
修复使用 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 官方文档,其中指出:
- 打开管理员控制台(转到
start
,然后键入cmd
,右键单击命令提示符图标并选择run as
administrator
)
cd
到您的下载目录并执行msiexec /i
VCForPython27.msi ALLUSERS=1
关于 GPU 加速的一般建议
仅供参考,如果您尚未尝试配置神经网络库,我强烈建议您使用 GPU 加速。