|
|
hace 4 años | |
|---|---|---|
| .. | ||
| c# | hace 4 años | |
| images | hace 4 años | |
| README.md | hace 4 años | |
| model_infer.cpp | hace 4 años | |
在新版本的PaddleX中,对于CPP的部署代码方式做了非常大的变化:
下面我们具体以Windows系统为例,基于PaddleX的这套CPP,说明一下如何实现工业化的部署(trt加速)
项目使用环境说明:
## 1 环境准备
PaddleX/deploy/cpp中代码进行编译,并创建out文件夹用来承接编译生成的内容,
点击Configure进行选项
选择X64,并点击finish
点击Generate进行生成,此时生成失败,
用户在这里补充opencv tensorrt paddle预测库,cuda的lib库的路径,并且勾选WITH_GPU WITH_MKL WITH_TENSORRT 几项然后重新进行生成
最终在out文件夹中出现了.sln文件,则表示通过cmake生成成功了解决方案
打开sln文件,会发现在PaddleDeploy目录下生成了7个项目,其中关键的是
batch_infer
model_infer
multi_gpu_model_infer
tensorrt_infer
用户选择Debug X64模式进行调式
用户在使用预测之前需要自行下载opencvsharp 方式:工具-NuGet包管理工具器,选择搜索下载opencvcharp
此外需保证在C#项目的bin\x64\Debug\net5.0-windows下包含以下dll,再进行预测推理
分类:
图像识别流程
目标检测流程
语义分割流程
实例分割流程(MaskRCNN)
该流程在任何模型类型下都是成立的,只是det类型只对应目标检测流程,seg类型只对应语义分割流程, clas类型只对应图像识别流程, mask类型只对应实例分割流程(MaskRCNN)。 在paddlex类型下时,底层也是自动转为det、seg、clas类型进行实现的。