linux下c++怎么集成LightGBM模型进行预测
发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,这篇文章主要介绍"linux下c++怎么集成LightGBM模型进行预测"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"linux下c++怎么集成LightGB
千家信息网最后更新 2024年11月27日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安全错误
数据库的锁怎样保障安全
网络安全法对等保的新高度
了世界一流网络安全学院
网络技术白盒子
文山计算机网络技术专业培训学校
软件开发基础教程视频
软件开发f层
互联网软件开发平台游戏
全球金融的数据库blom
服务器安全证书配置文件
镇网络安全工作方案
切换当前数据库为销售数据库
本地服务器怎么防止DDoS
excel做图书管理数据库
华为服务器建设在哪里
苏州联康网络技术有限公司
南京网络技术查询服务科
开发一个数据库系统需要多少钱
成单数据库表
软件开发计件劳务合同
软件开发未按时间完成
掌上生活打开流量提示服务器异常
学术论文模板软件开发
江苏移动计费数据库
网络安全探针属于什么资产
安卓怎么查看服务器列表
数据库技术与应用英文版
2018网络安全教育宣传周
国外先进互联网科技有哪些
服务器8000端口在哪设置
列检服务器