目录

  • 1 PaddleDetection介绍
  • 2 模型训练/评估/预测
    • infer.py —— 模型预测
  • 3 模型配置文件说明——model.yml
  • 3 运行分析
    • 3.1 图像预测
  • 4 代码说明
    • 4.1 tools/infer.py
      • 4.1.1 路径预设代码
    • 4.2 utils/post_process.py
      • 4.2.1 corner_post_process()
        • 代码说明:
  • 5 模型介绍
    • CBResNet200-vd-FPN-Nonlocal——“PaddleDetection的最强模型”

1 PaddleDetection介绍

PaddleDetection是由百度推出的目标检测开源模型库;

2 模型训练/评估/预测

infer.py —— 模型预测

# 预测
python tools/infer.py -c configs/faster_rcnn_r50_1x.yml --infer_img=demo/000000570688.jpg

3 模型配置文件说明——model.yml

在PaddleDetection使用model.yml来配置模型的结构;
模型参数:

  • PostProcess:后处理操作,(仅用于“CornerNet”模型)

3 运行分析

3.1 图像预测

我们可以使用如下的命令来预测图像中的物体目标

# 用PP-YOLO算法在COCO数据集上预训练模型预测一张图片
python tools/infer.py -c configs/ppyolo/ppyolo.yml -o use_gpu=true weights=https://paddlemodels.bj.bcebos.com/object_detection/ppyolo.pdparams --infer_img=demo/000000014439.jpg

(demo/000000014439.jpg已经内置在PaddleDetection的repo文件夹中)

4 代码说明

4.1 tools/infer.py

用于进行图像的预测

4.1.1 路径预设代码

import os, sys
# add python path of PadleDetection to sys.path
parent_path = os.path.abspath(os.path.join(__file__, *(['..'] * 2)))
if parent_path not in sys.path:sys.path.append(parent_path)# 使用sys.path.append添加环境变量,在脚本执行完成之后则会失效

4.2 utils/post_process.py

用于目标检测的后处理;

4.2.1 corner_post_process()

用于CornerNet的后处理函数;
参数:

  • results:
    dict{‘bbox’, ‘im_id’},检测结果;其中字典中的属性含义如下:

    • bbox: 检测框信息,包含类别和坐标信息
    • im_id: 图像id

代码说明:

def corner_post_process(results, config, num_classes):detections = results['bbox'][0]keep_inds = (detections[:, 1] > -1)detections = detections[keep_inds]labels = detections[:, 0]scores = detections[:, 1]boxes = detections[:, 2:6]cls_boxes = get_nms_result(boxes, scores, config, num_classes, background_label=-1, labels=labels)results.update({'bbox': (cls_boxes, [[len(cls_boxes)]])})

5 模型介绍

CBResNet200-vd-FPN-Nonlocal——“PaddleDetection的最强模型”

此模型是PaddleDetection中目前在COCO数据集上的最强模型,mAP=53.3

PaddleDetection的学习笔记相关推荐

  1. 《南溪的目标检测学习笔记》——夏侯南溪的CNN调参笔记,加油

    1 致谢 感谢赵老师的教导! 感谢张老师的指导! 2 调参目标 在COCO数据集上获得mAP>=10.0的模型,现在PaddleDetection上的Anchor-Free模型[TTFNet]的 ...

  2. ResNet的学习笔记~

    1 前言 今天在学习ResNet~ 一直在学习和研究ResNet,不过有些东西一直没有弄懂,觉得还是需要通过实验来验证一下, 今天在学习CS231n时,Yang助教又讲到ResNet,这里我们再来复习 ...

  3. AI Studio 飞桨 零基础入门深度学习笔记4-飞桨开源深度学习平台介绍

    AI Studio 飞桨 零基础入门深度学习笔记4-飞桨开源深度学习平台介绍 深度学习框架 深度学习框架优势 深度学习框架设计思路 飞桨开源深度学习平台 飞桨开源深度学习平台全景 框架和全流程工具 模 ...

  4. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  5. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  6. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  7. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  8. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  9. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

最新文章

  1. 移动应用程序和网页应用程序_您的移动应用程序运行缓慢的主要原因以及如何修复它...
  2. ALGORITHM IMPORTANT QUESTIONS
  3. notepad拼心形_bat心形代码
  4. openstack+essex+quantum成功show
  5. 微信公众账号开发文档
  6. php cdi_本机CDI限定词:@Any和@Default
  7. net MongoDB安装
  8. 未能找到类型名称MembershipProvider
  9. 2021高考成绩查询大学城一中,“有梦就去追,做勇于逐梦的少年”——直击重庆市2021年普通高考...
  10. w10计算机字体怎么设置在哪里设置,win10电脑系统字体大小如何设置
  11. 非功能测试之本地化和国际化测试
  12. iPad被停用,安装iTunes提示安装包出错解决办法
  13. 从零开始编写minecraft光影包(1)基础阴影绘制
  14. 嵌入式Linux驱动笔记(四)------USB键盘驱动程序
  15. python爬不同图片分别保存在不同文件夹中的实现
  16. 【数据结构与算法分析】证logXX 对所有的X0成立
  17. 可能是最好的设计模式入门教程——里氏替换原则
  18. linux ppm转jpg_python将.ppm格式图片转换成.jpg格式文件的方法
  19. 谁是合约届「技术之王」?
  20. 一份招聘公告暴露英特尔外包芯片计划

热门文章

  1. [名人观点--刘振飞] bug管理
  2. python基本运算符
  3. 数据库第二节 sql表格创建及内容插入和查询
  4. js 文件引用传递参数
  5. nginx+php使用open_basedir限制站点目录防止跨站
  6. windows安装安卓开发环境Eclipse+SDK+ADT
  7. 《A Tour of PostgreSQL Internals》学习笔记——进程间通信
  8. 发现一个厉害的关于html ui的网站 http://amazeui.org以后可能会用机会用!
  9. [数据结构与算法] (顺序)线性表简单demo程序
  10. ASP.NET Cache缓存管理基于web的缓存