无法在 Windows 10 上安装 Theano libgpuarray

Cannot install Theano libgpuarray on Windows 10

这个问题是针对 Python2.7 的,以 Keras 作为前端。我有 Microsoft Visual Studio 2017,我相信我拥有它需要的所有工具。我按照 install CUDA. I believe it is version 10, and I think it is installed correctly. I followed the tutorial video and got a similar result at the end for the sample test. I have now moved on to installing libgpuarray 上的说明进行操作。我已完成以下步骤并收到此错误:

C:\Windows\system32>cd C:\Users\Never\Downloads\libgpuarray

C:\Users\Never\Downloads\libgpuarray>cd Build

C:\Users\Never\Downloads\libgpuarray\Build>cmake .. -DCMAKE_BUILD_TYPE=Release
-- Building for: Visual Studio 15 2017
-- The C compiler identification is MSVC 19.16.27034.0
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
CMake Deprecation Warning at CMakeLists.txt:26 (cmake_policy):
  The OLD behavior for policy CMP0063 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


-- Looking for strlcat
-- Looking for strlcat - not found
-- Looking for mkstemp
-- Looking for mkstemp - not found
-- Found PkgConfig: C:/MinGW_w64/bin/pkg-config.exe (found version "0.25")
-- Checking for one of the modules 'check'
Tests disabled because Check was not found
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_BUILD_TYPE


-- Build files have been written to: C:/Users/Never/Downloads/libgpuarray/Build

我接下来尝试 运行 C:\Users\Never\Downloads\libgpuarray\Build>make 但它返回:

'make' is not recognized as an internal or external command,operable program or batch file.

上面的文件夹中有一个 make 脚本,所以我尝试使用它,结果是:

C:\Users\Never\Downloads\libgpuarray\Build>C:\Users\Never\Downloads\libgpuarray\make.bat

C:\Users\Never\Downloads\libgpuarray\Build>REM This helps repetitive builds on windows

C:\Users\Never\Downloads\libgpuarray\Build>REM It needs the compiler you want to use to be available in the shell

C:\Users\Never\Downloads\libgpuarray\Build>REM and it will build a release version

C:\Users\Never\Downloads\libgpuarray\Build>del bld
Could Not Find C:\Users\Never\Downloads\libgpuarray\Build\bld

C:\Users\Never\Downloads\libgpuarray\Build>mkdir bld

C:\Users\Never\Downloads\libgpuarray\Build>cd bld

C:\Users\Never\Downloads\libgpuarray\Build\bld>cmake .. -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release
CMake Error: Error: generator : NMake Makefiles
Does not match the generator used previously: Visual Studio 15 2017
Either remove the CMakeCache.txt file and CMakeFiles directory or choose a different binary directory.

C:\Users\Never\Downloads\libgpuarray\Build\bld>cmake --build . --config Release
Error: could not load cache

C:\Users\Never\Downloads\libgpuarray\Build\bld>cd ..

我不是 100% 确定下一步该做什么。我不想进一步修补和破坏东西,任何帮助将不胜感激,谢谢。

看起来你在关注 Linux instructions in the tutorial you linked. You should probably take a look at the Windows-specific instructions,考虑到你是在 Windows 和 Visual Studio 的基础上构建的。

听起来您的 CMake 缓存可能已被 运行 make.bat 文件损坏了一点,因此最好删除您的 Build 文件夹并重新开始:

C:\Users\Never\Downloads\libgpuarray>mkdir Build && cd Build
C:\Users\Never\Downloads\libgpuarray\Build>cmake ..

从那里开始,只需遵循教程中的Windows特定指南:

It will generate a Visual Studio solution file for the version installed. To build the project open this file (.sln) and run the “Build All” command after selecting the appropriate build type.