Paddle实现YOLOv3 目标检测

简介: Paddle实现YOLOv3 目标检测

环境准备


环境设置

GPU:GeForce GTX 1080Ti (12GB)


python:3.8.12


Paddle:2.1


PaddleDetection下载


通过如下git clone命令下载PaddleDetection目标检测库。


git clone https://github.com/PaddlePaddle/PaddleDetection # 下载PaddleDetection目标检测库

安装PaddleDetection依赖库

通过如下方式安装PaddleDetection依赖。


cd PaddleDetection/
pip install -r requirements.txt # requirements.txt列出了PaddleDetection的所有依赖库
pip install Cython pycocotools


数据准备


PaddleDetection提供了COCO、VOC等数据集下载脚本如dataset/coco/download.py,通过此脚本可自动下载对应数据集。


COCO的train数据集较大,训练比较耗时,本项目将训练集和验证集划分构建MINI_COCO数据集。


python dataset/coco/download_coco.py  # coco数据集下载脚本
python dataset/coco/split_coco.py     # 构建MINI_COCO数据集
python dataset/voc/download_coco.py  # VOC数据集下载脚本


对于VOC数据集,我们还需要通过脚本dataset/voc/creat_list.py构建test.txt和test.txt文件

python dataset/voc/creat_list.py # 构建txt文件


模型训练与评估


VOC数据集

本项目选取yolov3_darknet.yml作为本项目的训练配置文件。该配置文件选取的是YOLOv3_darknet模型,骨干网络为DarkNet,yolo_head为YOLOv3Head。


对于VOC数据集,我们不需要修改配置文件,直接用脚本运行,进行训练及评估。


python tools/train.py -c configs/yolov3/yolov3_darknet53_270e_cocoval.yml #训练VOC数据集
python -u tools/eval.py -c configs/yolov3/yolov3_darknet53_270e_cocoval.yml #评估yolov3_darknet模型


最终评估结果如下图所示:



从上图中,可以看出yolov3_darknet模型在VOC数据集上的mAP = 74.42 , FPS = 15.79

目录
相关文章
|
机器学习/深度学习 数据采集 分布式计算
如何实现一个亿的股票模拟盘跟踪
如何实现一个亿的股票模拟盘跟踪
545 0
|
存储 开发者
国标GB28181协议客户端开发(二)程序架构和注册
国标GB28181协议客户端开发(二)程序架构和注册
1620 0
|
4月前
|
人工智能 安全 API
阿里云/本地部署OpenClaw实现桌面自动化指南:免费大模型API配置+集成Desktop Control技能教程
本文结合2026年最新技术实践,完整拆解OpenClaw全平台(阿里云+本地MacOS/Linux/Windows11)部署流程,详解阿里云千问与免费大模型API配置方法,深度解析Desktop Control技能的安装、核心功能与实战场景,并附上全场景常见问题解答,所有代码命令可直接复制执行,助力用户快速掌握AI桌面自动化能力。
2813 6
|
7月前
|
缓存 Dubbo Java
什么是API网关
API网关是一种架构思想,用于统一接收外部请求并转发至后端服务,实现协议转换、路由、鉴权、限流、熔断降级等功能。通过网关,可简化客户端调用,提升系统安全性与可维护性。常见实现如Kong、Zuul、Spring Cloud Gateway等,广泛应用于微服务架构中,支持异步处理、全链路监控与多维度流量控制。
|
10月前
|
机器学习/深度学习 运维 算法
【微电网多目标优化调度】多目标学习者行为优化算法MOLPB求解微电网多目标优化调度研究(Matlab代码实现)
【微电网多目标优化调度】多目标学习者行为优化算法MOLPB求解微电网多目标优化调度研究(Matlab代码实现)
387 1
|
数据可视化 Java 测试技术
Git Flow 现代实操指南含从代码提交到 CI/CD 全流程的实用技巧与长尾关键词解析 Git Flow
本指南结合现代技术趋势,详解Git Flow工作流,涵盖GitHub Actions自动化、Conventional Commits规范、Gitmoji可视化等内容,助你实现代码到CI/CD的全流程管理,提升团队开发效率与代码质量。
837 2
|
关系型数据库 MySQL 数据库
如何卸载MySQL?
【6月更文挑战第13天】如何卸载MySQL?
490 3
淘宝图搜接口功能解析
淘宝图搜是基于图像识别的便捷购物工具,支持通过图片查找商品,省去手动输入关键词的麻烦。本文详解其功能、常见问题及解决方法,助你高效使用这一工具。

热门文章

最新文章