linux下c++怎么集成LightGBM模型进行预测
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章主要介绍"linux下c++怎么集成LightGBM模型进行预测"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"linux下c++怎么集成LightGB
千家信息网最后更新 2025年11月13日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安全错误
数据库的锁怎样保障安全
深川萌丫网络技术有限公司
五大网络安全新机遇
湖北汉菜网网络技术
软件开发保密协议永久
平面设计网络技术培训
网络安全问题的严重性
JUKI怎么样弄数据库
常用数据库与特点
山东省通讯管理局网络安全处
软件开发求职信范文
计算机网络技术专业怎么选
es数据库服务
迷你世界哪个服务器好用
网络安全周是为了什么
网络安全问题哪个部门负责
公司对网络安全的要求
传真机服务器
我的世界服务器和玩家交易
网络技术工作者怎么样
成都软件开发解决方案咨
舆情下高校规范网络安全成果
服务器只能识别到23块盘
神奇宝贝服务器手机版怎么下载
Nhanes数据库的死亡率
服务器的网络连接方式有网口
软件开发的螺旋模型在
网络技术基础资源
php数据库管理系统
人工智能软件开发详细流程
数据库实体对象模型