我正在构建lightgbm(Windows)的GPU版本。我已经按照Spring docs on @Resource中的所有安装指南进行操作:
Windows在Windows上,可以使用OpenCL构建LightGBM的GPU版本, Boost,CMake和VS Build Tools或MinGW。
如果您使用MinGW,则构建过程类似于构建于 Linux。请参阅GPU Windows编译以获取更多详细信息。
以下过程适用于MSVC(Microsoft Visual C ++)构建。
为Windows,CMake(3.8或更高版本)和VS Build Tools(VS)安装Git 如果Visual Studio(2015或更高版本)是 已安装)。
安装Windows版OpenCL。安装取决于品牌 (NVIDIA,AMD,Intel)的GPU卡。
要在Intel上运行,请获取适用于OpenCL的Intel SDK。要在AMD上运行, 获取AMD APP SDK。要在NVIDIA上运行,请获取CUDA工具包。进一步 读取对应表:GPU SDK对应和设备 定位表。
安装Boost Binary。
注意:匹配您的Visual C ++版本:
Visual Studio 2015-> msvc-14.0-64.exe,
Visual Studio 2017-> msvc-14.1-64.exe。
运行以下命令:
Set BOOST_ROOT=C:\local\boost_1_64_0\ Set BOOST_LIBRARYDIR=C:\local\boost_1_64_0\lib64-msvc-14.0 git clone --recursive https://github.com/Microsoft/LightGBM cd LightGBM mkdir build cd build cmake -DCMAKE_GENERATOR_PLATFORM=x64 -DUSE_GPU=1 .. cmake --build . --target ALL_BUILD --config Release
但是在最后一步,当我输入
cmake -DCMAKE_GENERATOR_PLATFORM=x64 -DUSE_GPU=1 ..
我得到了错误:
C:\Windows\System32\LightGBM\build>cmake -DCMAKE_GENERATOR_PLATFORM=x64 -DUSE_GPU=1 ..
-- Selecting Windows SDK version to target Windows 10.0.17134.
CMake Error at CMakeLists.txt:7 (PROJECT):
Failed to run MSBuild command:
C:/Program Files (x86)/MSBuild/14.0/bin/MSBuild.exe
to get the value of VCTargetsPath:
Microsoft (R) 生成引擎版本 14.0.25420.1
版权所有(C) Microsoft Corporation。保留所有权利。
MSBUILD : error MSB1009: 项目文件不存在。
开关:VCTargetsPath.vcxproj
Exit code: 1
-- Configuring incomplete, errors occurred!
See also "C:/Windows/System32/LightGBM/build/CMakeFiles/CMakeOutput.log".
CMakeOutput.log :
The system is: Windows - 10.0.17134 - AMD64