Deploy-Demo / PPdeploy

Deploy Demo for PaddlePaddle
Apache License 2.0
7 stars 3 forks source link

基于Windows平台的高性能部署方式

在新版本的PaddleX中,对于CPP的部署代码方式做了非常大的变化:

下面我们具体以Windows系统为例,基于PaddleX的这套CPP,说明一下如何实现工业化的部署(trt加速)

项目使用环境说明:

用户可根据OpenCV的位置,自行配置系统环境变量

2 代码编译

为了降低开发难度,在本示例中提供了修改好的预测代码相关头文件CmakeLists文件,用户自主替换后进行编译即可生成dll

2.1 替换相关文件

batch_infer

model_infer

multi_gpu_model_infer

tensorrt_infer

3 创建一个C#项目并调用dll

3.4 C#项目:可视化界面功能简要描述

3.6 C#项目模型推理/数据流向简要说明

该流程在任何模型类型下都是成立的,只是det类型只对应目标检测流程,seg类型只对应语义分割流程, clas类型只对应图像识别流程, mask类型只对应实例分割流程(MaskRCNN)。 在paddlex类型下时,底层也是自动转为det、seg、clas类型进行实现的。