1、windows下使用whl安装
从https://github.com/microsoft/LightGBM/releases 下载
lightgbm-3.2.0-py3-none-win_amd64.whl
pip install lightgbm-3.2.0-py3-none-win_amd64.whl
2、简单例子测试
使用https://zhuanlan.zhihu.com/p/52583923上的例子进行测试
报错:
OSError: [WinError 126] 找不到指定的模块。[couln’t find the module]
分析:
debug发现在加载lib_lightgbm.dll的时候报错,路径也对,确定版本不匹配
1>从https://github.com/microsoft/LightGBM/releases下载lib_lightgbm.dll和lightgbm.exe,并且覆盖到对应的安装路径,报错仍然存在
2>下载master代码编译,编译提示fmt.h头文件找不到,在对应路径确实没找到fmt.h
3>下载LightGBM-complete_source_code_zip.zip文件,编译成功,重新替换lib_lightgbm.dll和lightgbm.exe,并且覆盖到对应的安装路径,程序正常运行,编译过程发生的警告可以忽略不计。
疑问::为什么官方下载的dll和exe不行呢,难道因为我是64位系统,我不是?另外要注意下载一定要下载对应版本完整版本。
lightgbm主要接口:
a)Data Structure API
b)Training API
c)Scikit-learn API
支持训练数据格式:
LightGBM 支持 CSV, TSV 和 LibSVM 格式的输入数据文件。
Label 是第一列的数据,文件中是不包含 header(标题) 的。
3、代码编译方法
采用https://lightgbm.readthedocs.io/en/latest/Installation-Guide.html#windows下的编译方法:
Install Git for Windows, CMake (3.8 or higher) and VS Build Tools (VS Build Tools is not needed if Visual Studio (2015 or newer) is already installed).
Run the following commands:
git clone --recursive https://github.com/microsoft/LightGBM
cd LightGBM
mkdir build
cd build
cmake -A x64 …
cmake --build . --target ALL_BUILD --config Release
4、参考文档
https://lightgbm.apachecn.org/#/ lightgbm中文文档