系列文章:如何利用PaddleDetection做一个完整的项目(一)

如何利用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的一个缩写),但是我们在项目的路径里面可以发现有这个模块,原因就是,我们的代码所在的路径无法读取到该文件下的代码,因此,我们需要在代码中进行改进一

评论 38
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值