如何利用PaddleDetection做一个完整的项目(一)
0PaddleDetection简介
PaddleDetection 是PaddlePaddle推出的物体检测统一框架。支持现有的RCNN、SSD、YOLO等系列模型、支持 ResNet、ResNet-VD、ResNeXt、ResNeXt-VD、SENet、MobileNet、DarkNet等主干网络。针对不同的业务场景(性能、目标大小、准确率等)可以调用框架下的不同参数(或者是参数文件),实现任务。相比于tensorflow的Object_Detection,优势之一就是将YOLO这一目标检测的快速算法融合到了框架下。
文章将以一个例子为说明,来谈如何利用paddleDetection完成一个项目,本文介绍(1-6章节)
项目用到的工具 硬件:Win10(RTX2060)笔记本、某品牌服务器(4*T4)工业相机(Hikvision)软件:pycharm、VS2019
1、环境部署
2、数据集准备
3、训练
4、训练过程可视化
5、模型导出
6、python进行单张/多张图片的预测
7、python+qt(给客户的演示demo)
8、C++进行单张预测(含编译简介)
9、C++预测代码封装成DLL、配合C#完成一个整体项目
10、扩展:关于PaddlePaddle代码数据读取的方式。
1环境部署
1.1安装paddle
利用anaconda创建一个名字叫做anaconda的paddle环境(备注:下文中命令提示窗口出现的(paddle)是指该项目环境的名称叫做paddle)具体安装方式见此链接。
1.2安装COCO-API
pip install Cython
pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI

1.3选择一个文件夹,下载PaddleDetection
第一种方式:直接从github官网上进行下载https://github.com/PaddlePaddle/PaddleDetection

第二种方式:使用git进行下载:git clone https://github.com/PaddlePaddle/PaddleDetection.git
1.4安装所需的Python其他依赖库
依赖库文档在requirements.txt中给出,可使用pip install -r requirements.txt,如下图所示是requirements.txt文档中的内容。

如图为requirements文件中的内容,图中所示的均为Paddle Detection的依赖库。

在下图所示内容中打“cmd”,然后出现在该路径的命令提示符。

激活环境,并且 pip install -r requirements.txt

然后运行

当显示Successfully…… ,基本上表示安装完成了,具体是否成功,下一步的测试验证
1.5确认测试通过
set PYTHONPATH=pwd:$PYTHONPATH
python ppdet/modeling/tests/test_architectures.py
备注:在paddle自带的文档中为export PYTHONPATH=pwd:$PYTHONPATH
export是linux下的用法,在windows下将exoprt改成set
但是发现运行报错,报错内容如下:

错误提示发现缺少“ppdet”这个模块,ppdet(其实就是paddle detection的一个缩写),但是我们在项目的路径里面可以发现有这个模块,原因就是,我们的代码所在的路径无法读取到该文件下的代码,因此,我们需要在代码中进行改进一

&spm=1001.2101.3001.5002&articleId=104336990&d=1&t=3&u=25624aacaa134bc88579a4a52fbd1cac)
6277

被折叠的 条评论
为什么被折叠?



