当前位置: 首页 > news >正文

如何将python训练的XGBoost模型部署在C++环境推理

当前环境:Ubuntu,xgboost==1.7.4

过程介绍

  1. 首先用python训练XGBoost模型,在训练完成后注意使用

xgb_model.save_model('checkpoint.model')

进行模型的保存。

  1. 找到xgboost的动态链接库和头文件

  1. 动态链接库:如果你在conda环境下面安装了xgboost,那么到你的环境中去找libxgboost.so以及libgomp-a34b3233.so.1.0.0这两个动态链接库

  1. 头文件:可直接从该链接中下载https://github.com/dmlc/xgboost/tree/master/include

  1. 下载Eigen,Eigen是一个用于线性代数计算的c++模板库:矩阵、向量、数值求解器和相关算法。我们利用Eigen在C++中定义XGBoost模型的输入特征。https://gitlab.com/libeigen/eigen/-/releases/3.3.7

  1. 基于XGBoost的c_api编写推理的头文件和c++代码

  1. 编写CMake用于编译链接运行

整个过程的代码以及依赖均放在https://github.com/Outliers1106/XGBoost-py2cpp,大家可以直接使用。

http://www.lryc.cn/news/12004.html

相关文章:

  • About Oracle Database Performance Method
  • JavaScript 日期和时间的格式化大汇总(收集)
  • 【Python】缺失值可视化工具库:missingno
  • 【代码随想录二刷】Day18-二叉树-C++
  • 制造业的云ERP在外网怎么访问?内网服务器一步映射到公网
  • zookeeper 复习 ---- 练习
  • 2023年全国最新道路运输从业人员精选真题及答案1
  • Java每日一练——Java简介与基础练习
  • 解决Edge浏览器主页被篡改问题,或许可以帮你彻底解决
  • 字符设备驱动基础(一)
  • 将 Supabase 作为下一个后端服务
  • 14:高级篇 - CTK 服务工厂 简述
  • Java中的链表实现介绍
  • 演示Ansible中的角色使用方法(ansible roles)
  • Bash Shell 通过ls命令筛选文件
  • 2023-2-18 刷题情况
  • 【Linux】进程控制
  • 谷歌seo快排技术怎么做?Google排名霸屏推广原理
  • MySQL的优化
  • 实现qq群消息接收和发送功能
  • 压缩20M文件从30秒到1秒的优化过程
  • 如何选择合适的固态继电器?
  • SAP 忘记SAP系统Client 000的所有账号密码
  • Connext DDS可扩展类型Extensible Types指南
  • Docker简单使用
  • A Time Series is Worth 64 Words(PatchTST模型)论文解读
  • 微服务学习:SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • nginx平滑升级
  • 高可用的“异地多活”架构设计
  • 【面试题】Map和Set