PaddleDetection的学习笔记
目录
- 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的学习笔记相关推荐
- 《南溪的目标检测学习笔记》——夏侯南溪的CNN调参笔记,加油
1 致谢 感谢赵老师的教导! 感谢张老师的指导! 2 调参目标 在COCO数据集上获得mAP>=10.0的模型,现在PaddleDetection上的Anchor-Free模型[TTFNet]的 ...
- ResNet的学习笔记~
1 前言 今天在学习ResNet~ 一直在学习和研究ResNet,不过有些东西一直没有弄懂,觉得还是需要通过实验来验证一下, 今天在学习CS231n时,Yang助教又讲到ResNet,这里我们再来复习 ...
- AI Studio 飞桨 零基础入门深度学习笔记4-飞桨开源深度学习平台介绍
AI Studio 飞桨 零基础入门深度学习笔记4-飞桨开源深度学习平台介绍 深度学习框架 深度学习框架优势 深度学习框架设计思路 飞桨开源深度学习平台 飞桨开源深度学习平台全景 框架和全流程工具 模 ...
- PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call
您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...
- 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 2020年Yann Lecun深度学习笔记(下)
2020年Yann Lecun深度学习笔记(下)
- 2020年Yann Lecun深度学习笔记(上)
2020年Yann Lecun深度学习笔记(上)
- 知识图谱学习笔记(1)
知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...
最新文章
- 移动应用程序和网页应用程序_您的移动应用程序运行缓慢的主要原因以及如何修复它...
- ALGORITHM IMPORTANT QUESTIONS
- notepad拼心形_bat心形代码
- openstack+essex+quantum成功show
- 微信公众账号开发文档
- php cdi_本机CDI限定词:@Any和@Default
- net MongoDB安装
- 未能找到类型名称MembershipProvider
- 2021高考成绩查询大学城一中,“有梦就去追,做勇于逐梦的少年”——直击重庆市2021年普通高考...
- w10计算机字体怎么设置在哪里设置,win10电脑系统字体大小如何设置
- 非功能测试之本地化和国际化测试
- iPad被停用,安装iTunes提示安装包出错解决办法
- 从零开始编写minecraft光影包(1)基础阴影绘制
- 嵌入式Linux驱动笔记(四)------USB键盘驱动程序
- python爬不同图片分别保存在不同文件夹中的实现
- 【数据结构与算法分析】证logXX 对所有的X0成立
- 可能是最好的设计模式入门教程——里氏替换原则
- linux ppm转jpg_python将.ppm格式图片转换成.jpg格式文件的方法
- 谁是合约届「技术之王」?
- 一份招聘公告暴露英特尔外包芯片计划
热门文章
- [名人观点--刘振飞] bug管理
- python基本运算符
- 数据库第二节 sql表格创建及内容插入和查询
- js 文件引用传递参数
- nginx+php使用open_basedir限制站点目录防止跨站
- windows安装安卓开发环境Eclipse+SDK+ADT
- 《A Tour of PostgreSQL Internals》学习笔记——进程间通信
- 发现一个厉害的关于html ui的网站 http://amazeui.org以后可能会用机会用!
- [数据结构与算法] (顺序)线性表简单demo程序
- ASP.NET Cache缓存管理基于web的缓存