linux下c++怎么集成LightGBM模型进行预测
发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,这篇文章主要介绍"linux下c++怎么集成LightGBM模型进行预测"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"linux下c++怎么集成LightGB
千家信息网最后更新 2025年02月24日linux下c++怎么集成LightGBM模型进行预测
这篇文章主要介绍"linux下c++怎么集成LightGBM模型进行预测"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"linux下c++怎么集成LightGBM模型进行预测"文章能帮助大家解决问题。
1 相关材料
1.1 安装包
(1)lightGBM源码 提取码:qab2
(2)cmake 提取码:3sdn
(3)环境:centos7
1.2 前提准备
操作系统已经按照g++和gcc编译工具,可使用命令进行安装
yum install gcc
yum install gcc-c++
2 过程
本次操作目录均在/root/test,如下图所示:
2.1 解压安装cmake
(1) 输入命令:tar -zxvf cmake-3.18.4.tar.gz 解压cmake.tar.gz
(2) 进入cmake-3.18.4文件夹并执行./configure命令
按照过程中如果报了"Could not find OpenSSL. Install an OpenSSL development package or",需要先执行yum instal openssl和yum install openssl-devel再执行./configure命令
(3) 执行命令gmake
(4) 执行命令确认cmake的版本,确认cmake是否成功安装
2.2 解压编译lightGBM
2.3 lightGBM模型生成
2.3.1 c++生成lgb模型
2.3.2 python生成lgb模型
2.4 c++集成lightGBM预测
#include#include #include void predict(std::vector &row){std::string pred_result = "";int temp;int p = 1;BoosterHandle handle;temp = LGBM_BoosterCreateFromModelfile("models/3_300_gbm.txt", &p, &handle);std::cout << "load result value is " << temp << std::endl;// std::vector row = {0.07946399999999999, 0.9537260000000001, 0.9621209999999999, 0.976303, 7.0, 3.0};for (auto value : row)std::cout << value << ",";std::cout << std::endl;void *in_p = static_cast (row.data());std::vector out(1, 0);double *out_result = static_cast (out.data());int64_t out_len;int res = LGBM_BoosterPredictForMat(handle, in_p, C_API_DTYPE_FLOAT32, 1, 6, 1, C_API_PREDICT_NORMAL, 0, -1, "None", &out_len, out_result);std::cout << "file predict result is:" << res << std::endl;std::cout << "row predict result size is " << out.size() << " value is " << out[0] << std::endl;}int main(){std::vector row = {0.07946399999999999, 0.9537260000000001, 0.9621209999999999, 0.976303, 7.0, 3.0};predict(row);std::cout << std::endl;std::vector row1 = {0.910457, 0.692459, 0.8338110000000001, 0.78886, 14.0, 10.0};predict(row1);std::cout << "Ok complete!" << std::endl;return 0;}// g++ -g -Wall -std=c++11 test.cpp -l_lightgbm -Wl,-R /usr/local/lib -o test// g++ -g -Wall -std=c++11 test.cpp -l_lightgbm -Wl,-R /root/moead/models -L/ydq/moead/models -I/root/moead/models/include -o test
关于"linux下c++怎么集成LightGBM模型进行预测"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
模型
命令
c++
知识
过程
生成
行业
编译
不同
实用
成功
操作系统
内容
前提
实用性
实际
工具
文件
文件夹
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
淘宝怎么发布软件开发类宝贝
数据库卸载后安装不上了
丰县信诚网络技术
软件开发项目职位pm
小米8怎么删除人脸数据库
斗罗大陆h5怎么改服务器名
数据库练习表
松江区网络软件开发质量推荐
数据库三级联动查询
政务网络技术发展趋势
数据库系统教程何玉洁
sql数据库有哪些功能
代理服务器和反向代理
网络安全等一级级定级的依据
安徽服务器虚拟化定制物理机
微信记录服务器保存十年
交换机外网服务器端口
开源的邮箱服务器
数据库 记录体检表
汽车软件开发出售
数据库中数据具有的特点
学生网络安全知识宣传资料
网络安全宣传片歌曲
网宿科技网络安全行业全景图
没有字段数量限制的数据库
微信客服回复违反网络安全法
免费怀旧魔兽服务器
贵港市app软件开发费用
制定一份软件开发合同
六大图像数据库