久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

linux下c++怎么集成LightGBM模型進(jìn)行預(yù)測-創(chuàng)新互聯(lián)

這篇文章主要介紹“l(fā)inux下c++怎么集成LightGBM模型進(jìn)行預(yù)測”的相關(guān)知識,小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“l(fā)inux下c++怎么集成LightGBM模型進(jìn)行預(yù)測”文章能幫助大家解決問題。

創(chuàng)新互聯(lián)主要從事網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、成都響應(yīng)式網(wǎng)站建設(shè)公司、程序開發(fā)、網(wǎng)站優(yōu)化、微網(wǎng)站、微信小程序開發(fā)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷經(jīng)驗,集策劃、開發(fā)、設(shè)計、營銷、管理等多方位專業(yè)化運(yùn)作于一體。

1 相關(guān)材料

1.1 安裝包

(1)lightGBM源碼 提取碼:qab2
(2)cmake 提取碼:3sdn
(3)環(huán)境:centos7

1.2 前提準(zhǔn)備

操作系統(tǒng)已經(jīng)按照g++和gcc編譯工具,可使用命令進(jìn)行安裝
yum install gcc
yum install gcc-c++

2 過程

本次操作目錄均在/root/test,如下圖所示:
linux下c++怎么集成LightGBM模型進(jìn)行預(yù)測

2.1 解壓安裝cmake

(1) 輸入命令:tar -zxvf cmake-3.18.4.tar.gz 解壓cmake.tar.gz
(2) 進(jìn)入cmake-3.18.4文件夾并執(zhí)行./configure命令
按照過程中如果報了“Could not find OpenSSL. Install an OpenSSL development package or”,需要先執(zhí)行yum instal openssl和yum install openssl-devel再執(zhí)行./configure命令
linux下c++怎么集成LightGBM模型進(jìn)行預(yù)測
(3) 執(zhí)行命令gmake
linux下c++怎么集成LightGBM模型進(jìn)行預(yù)測
(4) 執(zhí)行命令確認(rèn)cmake的版本,確認(rèn)cmake是否成功安裝

2.2 解壓編譯lightGBM

2.3 lightGBM模型生成

2.3.1 c++生成lgb模型
2.3.2 python生成lgb模型

2.4 c++集成lightGBM預(yù)測

#include <LightGBM/c_api.h>#include <iostream>#include <vector>void predict(std::vector<float> &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<float> 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<void *>(row.data());std::vector<double> out(1, 0);double *out_result = static_cast<double *>(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<float> row = {0.07946399999999999, 0.9537260000000001, 0.9621209999999999, 0.976303, 7.0, 3.0};predict(row);std::cout << std::endl;std::vector<float> 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

關(guān)于“l(fā)inux下c++怎么集成LightGBM模型進(jìn)行預(yù)測”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點(diǎn)。

網(wǎng)站名稱:linux下c++怎么集成LightGBM模型進(jìn)行預(yù)測-創(chuàng)新互聯(lián)
本文地址:http://sd-ha.com/article24/djpije.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、響應(yīng)式網(wǎng)站、動態(tài)網(wǎng)站、網(wǎng)站設(shè)計公司、小程序開發(fā)、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)