前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于PaddlePaddle实现的目标检测模型PP-YOLO

基于PaddlePaddle实现的目标检测模型PP-YOLO

作者头像
夜雨飘零
修改2023-06-04 16:34:58
8550
修改2023-06-04 16:34:58
举报
文章被收录于专栏:CSDN博客CSDN博客

PP-YOLO

PP-YOLO是PaddleDetection优化和改进的YOLOv3的模型,其精度(COCO数据集mAP)和推理速度均优于YOLOv4模型,PP-YOLO在COCO test-dev2017数据集上精度达到45.9%,在单卡V100上FP32推理速度为72.9 FPS, V100上开启TensorRT下FP16推理速度为155.6 FPS。其中还包含了PP-YOLO tiny模型,此模型后量化压缩模型,将模型体积压缩到1.3M,对精度和预测速度基本无影响。

本教程源码地址:https://github.com/yeyupiaoling/PP-YOLO

训练

  1. 安装PaddlePaddle和PaddleDetection依赖库。
代码语言:javascript
复制
pip install paddlepaddle-gpu==2.1.0.post101 -f https://paddlepaddle.org.cn/whl/mkl/stable.html
pip install paddledet==2.1.0 -i https://mirror.baidu.com/pypi/simple
  1. 准备数据,默认使用的是VOC格式的数据集,首先将标注文件放在dataset/annotation/,图像文件放在dataset/images/,最后执行create_data_list.py程序生成数据列表和类别名称。
  2. 修改voc.yml中的类别数量num_classes,这个类别数量不用算上背景这一类别。
  3. 执行train.py开始训练,其中选择PP-YOLO和PP-YOLO tiny模型,并支持量化训练,具体看配置参数。
  4. 执行visualdl --logdir=log查看训练可视化信息。

评估

执行eval.py完成模型评估,其中参数-o weights为模型的路径,不需要带后缀名,执行之后输入如下。

代码语言:javascript
复制
python eval.py -o weights=output/ppyolo_mbv3_large_qat/best_model

2020-08-17 12:56:58,530-INFO: Test iter 0
2020-08-17 12:57:13,349-INFO: Test iter 100
2020-08-17 12:57:27,421-INFO: Test iter 200
2020-08-17 12:57:36,716-INFO: Test finish iter 268
2020-08-17 12:57:36,716-INFO: Total number of images: 1070, inference time: 27.43800773116421 fps.
2020-08-17 12:57:36,717-INFO: Start evaluate...
2020-08-17 12:57:36,999-INFO: Accumulating evaluatation results...
2020-08-17 12:57:37,017-INFO: mAP(0.5, 11point) = 90.75

预测

  1. 执行预测执行先要导出预测模型,执行export_model.py,其中参数--weights为模型的路径,不需要带后缀名,--output_dir输出预测模型的路径,文件目录结构如下。
代码语言:javascript
复制
python export_model.py -o weights=output/ppyolo_mbv3_large_qat/best_model
  1. 导出PaddleLite模型。
代码语言:javascript
复制
python to_lite_model.py

预测

项目提供了两种预测方式,第一种infer.py为使用图像路径进行预测。第二个infer_camera.py为调用摄像头进行实时预测。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • PP-YOLO
    • 训练
      • 评估
        • 预测
          • 预测
          相关产品与服务
          图像识别
          腾讯云图像识别基于深度学习等人工智能技术,提供车辆,物体及场景等检测和识别服务, 已上线产品子功能包含车辆识别,商品识别,宠物识别,文件封识别等,更多功能接口敬请期待。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档