基于paddlex的C#环境配置及其部署【附带安装包】

前言

最近应老师要求部署一个基于paddlex的C#环境,踩了一些坑,经过几个版本的安装测试,最终成功,这里记录一下。此次用到的所有软件的安装包如下:
基于paddlex的C#环境配置及其部署【附带安装包】_第1张图片
补充的vs 2019安装包:
在这里插入图片描述
官方参考链接(没有环境安装,只有后续部署的演示):
https://www.bilibili.com/video/BV1vS4y1R7wT?p=2&vd_source=85763a97844d5b0e829b6a756a4c651c

安装包链接:
链接:https://pan.baidu.com/s/1o8Isqd0KQgyKg6h_9He8ZA
提取码:wjwj
–来自百度网盘超级会员V5的分享

安装步骤

第1步:安装vs 2019

双击下面exe文件,安装2019 community版本即可,
在这里插入图片描述
选择需要的安装包建议勾选以下3个:
基于paddlex的C#环境配置及其部署【附带安装包】_第2张图片
安装路径如下:(这里可以更改自己路径,如下图我安装到E盘)
基于paddlex的C#环境配置及其部署【附带安装包】_第3张图片
然后勾选右下角安装,等待软件自己安装即可(看网速,可能5-10分钟左右)
等待安装完毕之后,去搜索本机的应用,找到其文件夹所在,把快捷方式拖到桌面。双击运行程序。
基于paddlex的C#环境配置及其部署【附带安装包】_第4张图片
测试软件是否安装正常,选择创建新项目如下:
基于paddlex的C#环境配置及其部署【附带安装包】_第5张图片
基于paddlex的C#环境配置及其部署【附带安装包】_第6张图片
基于paddlex的C#环境配置及其部署【附带安装包】_第7张图片基于paddlex的C#环境配置及其部署【附带安装包】_第8张图片
启动之后出现如下界面,说明环境配件成功:
基于paddlex的C#环境配置及其部署【附带安装包】_第9张图片

第2步:安装cuda_10.2

首先使用cmd命令查看nvidia驱动,如下我的驱动是11.7,(安装的cuda版本 小于等于 cuda驱动版本即可),这里我选择安装的是10.2,后续测试11.6也是可以的,根据自己需要安装。

命令:nvidia-smi

基于paddlex的C#环境配置及其部署【附带安装包】_第10张图片
建议保持默认安装,一直下一步(使用精简安装)即可,不要更改位置。
在这里插入图片描述
安装完毕之后查看系统环境变量(出现如下,说明安装成功):
基于paddlex的C#环境配置及其部署【附带安装包】_第11张图片
基于paddlex的C#环境配置及其部署【附带安装包】_第12张图片
使用cmd命令查看一下:

nvcc --version

基于paddlex的C#环境配置及其部署【附带安装包】_第13张图片

第3步:安装cudnn_10.2

在这里插入图片描述
如下解压的文件位置:
基于paddlex的C#环境配置及其部署【附带安装包】_第14张图片

第4步:安装cmake-3.18.5-win64-x64

双击
在这里插入图片描述
基于paddlex的C#环境配置及其部署【附带安装包】_第15张图片
更改路径:
基于paddlex的C#环境配置及其部署【附带安装包】_第16张图片

第5步:安装opencv-3.4.6-vc14_vc15

这里首先先创建一个关于paddlex环境部署的文件(paddle_ddldemo)下,后续可以讲各种paddlex的部署文件丢进入:
基于paddlex的C#环境配置及其部署【附带安装包】_第17张图片
双击安装,选择安装位置就是刚刚创建的文件夹(paddle_ddldemo)即可,等待自行安装完毕之后,是一个opencv文件。
在这里插入图片描述
添加opencv环境变量
基于paddlex的C#环境配置及其部署【附带安装包】_第18张图片

第6步:解压paddle_inference 和 PaddleX-develop 和TensorRT-7.0.0.11 和OpenCvSharp-4.7.0-20230116

解压这些文件到上述创建的文件中(paddle_ddldemo)
基于paddlex的C#环境配置及其部署【附带安装包】_第19张图片
确保目录等级如下:
基于paddlex的C#环境配置及其部署【附带安装包】_第20张图片基于paddlex的C#环境配置及其部署【附带安装包】_第21张图片基于paddlex的C#环境配置及其部署【附带安装包】_第22张图片基于paddlex的C#环境配置及其部署【附带安装包】_第23张图片

添加系统path环境变量
基于paddlex的C#环境配置及其部署【附带安装包】_第24张图片

第7步:使用cmake工具编译文件

参考视频教程:前言中的视频链接12分钟的地方开始看

第一次加载的时候会报错,但是可以先不用管,是正常的。
基于paddlex的C#环境配置及其部署【附带安装包】_第25张图片
选择vs 2019的工程
基于paddlex的C#环境配置及其部署【附带安装包】_第26张图片
添加的路径文件如下:
基于paddlex的C#环境配置及其部署【附带安装包】_第27张图片
按下 open project 之后,就会打开vs工程文件,这里需要修改俩个地方:
基于paddlex的C#环境配置及其部署【附带安装包】_第28张图片
基于paddlex的C#环境配置及其部署【附带安装包】_第29张图片
基于paddlex的C#环境配置及其部署【附带安装包】_第30张图片
需要将E:\paddle_ddldemo\opencv\build\x64\vc15\bin\opencv_world346.dll文件
拷到E:\paddle_ddldemo\PaddleX-develop\deploy\cpp\out\paddle_deploy中
基于paddlex的C#环境配置及其部署【附带安装包】_第31张图片基于paddlex的C#环境配置及其部署【附带安装包】_第32张图片

第8步:打开官方的C#工程

基于paddlex的C#环境配置及其部署【附带安装包】_第33张图片
**1.**最好在联网的情况下启动:从c#工程。
基于paddlex的C#环境配置及其部署【附带安装包】_第34张图片
**2.**如果有依赖包之后,就可以运行程序,出现如下界面,说明工程是正常的。
基于paddlex的C#环境配置及其部署【附带安装包】_第35张图片
**3.**接下来就要为这个工程配置加载训练模型的环境

首先拷贝文件:
基于paddlex的C#环境配置及其部署【附带安装包】_第36张图片
将上图的文件model_infer.dll
基于paddlex的C#环境配置及其部署【附带安装包】_第37张图片
基于paddlex的C#环境配置及其部署【附带安装包】_第38张图片基于paddlex的C#环境配置及其部署【附带安装包】_第39张图片
完成以上文件的拷贝之后,再次运行c#工程,就可以加载训练模型去测试了。
文件中提供了一个yolov3的测试模型,以及图片
在这里插入图片描述
解压该文件夹将得到如下文件
基于paddlex的C#环境配置及其部署【附带安装包】_第40张图片
基于paddlex的C#环境配置及其部署【附带安装包】_第41张图片
点击模型加载之后:检测到GPU可以使用之后,就会弹出该弹窗,
基于paddlex的C#环境配置及其部署【附带安装包】_第42张图片
然后再按照上面步骤来,最后运行成功就会出现如下界面,说明环境已经配置完成:

基于paddlex的C#环境配置及其部署【附带安装包】_第43张图片

补充说明:

如果在第8步打开c#工程文件的时候,出现如下的弹窗
基于paddlex的C#环境配置及其部署【附带安装包】_第44张图片
在vs工程中出现如下界面,说明确实一部分.net sdk环境,
在这里插入图片描述
这个时候需要安装下述软件,之间默认安装即可,安装完成之后,再打开C#工程应该就能使用了:
基于paddlex的C#环境配置及其部署【附带安装包】_第45张图片
如果安装我上述的版本出现如下问题:那么就需要自己刚改适配自己版本的
在这里插入图片描述
参考链接如下:
https://dotnet.microsoft.com/zh-cn/download/dotnet/5.0
基于paddlex的C#环境配置及其部署【附带安装包】_第46张图片

你可能感兴趣的:(深度学习,c#,windows,paddle)