|
|
пре 3 година | |
|---|---|---|
| .. | ||
| c# | пре 4 година | |
| images | пре 4 година | |
| README.md | пре 3 година | |
| model_infer.cpp | пре 3 година | |
在PaddleX 2.0版本中,C++的部署代码方式做了非常大的变化:
为了更好的帮助大家进行Windows环境的部署,PaddleX联合产业开发者提供了两个部署Demo进行开发,大家可根据自己的需求自行选择
该方式为上述方案一可以帮助用户快速基于Windows系统构建一个C#部署项目
下载好PaddleX代码和PaddleInference预测库(带trt的预测库)
下载TensorRT(需要和cuda进行匹配)
为了便于项目管理,将所有的文件汇总到一个文件夹中
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类型进行实现的。