当前位置: 首页 > news >正文

PaddleDetection快速体验quick_start

1 快速体验

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

2 数据准备

数据集参考Kaggle数据集 ,包含877张图像,数据类别4类:crosswalk,speedlimit,stop,trafficlight。 将数据划分为训练集701张图和测试集176张图,下载链接.

# 注意:可跳过这步下载,后面训练会自动下载
python dataset/roadsign_voc/download_roadsign_voc.py# speedlimit      限速
# crosswalk       人行横道
# trafficlight    红绿灯(等于 traffic signals)
# stop            停止,车站

3 训练、评估、预测

3.1 训练

# 边训练边测试 CPU需要约1小时(use_gpu=false),1080Ti GPU需要约10分钟
# -c 参数表示指定使用哪个配置文件
# -o 参数表示指定配置文件中的全局变量(覆盖配置文件中的设置),这里设置使用gpu
# --eval 参数表示边训练边评估,最后会自动保存一个名为model_final.pdparams的模型python tools/train.py -c configs/yolov3/yolov3_mobilenet_v1_roadsign.yml --eval -o use_gpu=true

如果想通过VisualDL实时观察loss变化曲线,在训练命令中添加–use_vdl=true,以及通过–vdl_log_dir设置日志保存路径。

python -m pip install visualdl -i https://mirror.baidu.com/pypi/simple
python -u tools/train.py \-c configs/yolov3/yolov3_mobilenet_v1_roadsign.yml \-o use_gpu=true \--use_vdl=true \--vdl_log_dir=vdl_dir/scalar \--evalvisualdl --logdir vdl_dir/scalar/ --host 10.168.47.17 --port 8888

3.2 评估

# 评估 默认使用训练过程中保存的model_final.pdparams
# -c 参数表示指定使用哪个配置文件
# -o 参数表示指定配置文件中的全局变量(覆盖配置文件中的设置)
# 目前只支持单卡评估python tools/eval.py -c configs/yolov3/yolov3_mobilenet_v1_roadsign.yml -o use_gpu=true

最终模型精度在mAP=0.85左右,由于数据集较小因此每次训练结束后精度会有一定波动

3.3 预测

# -c 参数表示指定使用哪个配置文件
# -o 参数表示指定配置文件中的全局变量(覆盖配置文件中的设置)
# --infer_img 参数指定预测图像路径
# 预测结束后会在output文件夹中生成一张画有预测结果的同名图像python tools/infer.py -c configs/yolov3/yolov3_mobilenet_v1_roadsign.yml -o use_gpu=true --infer_img=demo/road554.png

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 云南区块链商户平台发票助手成品
  • 【数据结构】排序(上)
  • 编程不行?解锁求职新路径的七大策略
  • java使用websocket遇到的问题
  • pdf转图片,pdf转图片在线转
  • Ubuntu 网络重置
  • Scapy使用报错Interface is invalid (no pcap match found) 解决办法
  • 【环境搭建】2.阿里云ECS服务器 安装MySQL
  • 必刷!!软考【系统分析师】100道高频考题(含知识点解析),轻松45+
  • 《玫瑰的故事》打响暑期档,“三连爆”的新丽领跑剧集市场
  • 【算法与数据结构】【数组篇】【题11-题15】
  • 2025广州眼博会,2025广东省眼睛健康及眼科产业展览会
  • 达梦8 开启物理逻辑日志对系统的影响
  • TinyVision V851s 使用 OpenCV + NPU 实现 Mobilenet v2 目标分类识别
  • 超高频载码体有哪些特点?
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • es6
  • es6要点
  • gcc介绍及安装
  • Java Agent 学习笔记
  • Windows Containers 大冒险: 容器网络
  • 算法-插入排序
  • 物联网链路协议
  • 项目管理碎碎念系列之一:干系人管理
  • hi-nginx-1.3.4编译安装
  • Spring第一个helloWorld
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • #define用法
  • #微信小程序:微信小程序常见的配置传旨
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (2)STM32单片机上位机
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (C++17) optional的使用
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (安卓)跳转应用市场APP详情页的方式
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (三)Honghu Cloud云架构一定时调度平台
  • (十六)、把镜像推送到私有化 Docker 仓库
  • (十一)手动添加用户和文件的特殊权限
  • (四)软件性能测试
  • (算法二)滑动窗口
  • (未解决)macOS matplotlib 中文是方框
  • (转)jdk与jre的区别
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .libPaths()设置包加载目录
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET Core跨平台微服务学习资源
  • .net 设置默认首页
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET处理HTTP请求
  • .NET企业级应用架构设计系列之技术选型
  • :not(:first-child)和:not(:last-child)的用法
  • @DateTimeFormat 和 @JsonFormat 注解详解