当前位置: 首页 > 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
http://www.lryc.cn/news/371178.html

相关文章:

  • 《Foundation CSS 参考手册》
  • 方法递归-结合案例阶乘问题、求和问题和猴子吃桃问题
  • 有一个主域名跟多个二级子域名时该怎么申请SSL证书?
  • LabVIEW伺服电机可应用在哪些领域
  • nvidia 显卡 没有正确安装或配置 OpenGL 库
  • 将自己md文件发布到自己的博客园实现文件的持久化存储
  • uni-app的生命周期(应用,页面生命周期)
  • 响应式企业网站建站系统源码 模版丰富+一站式建站 全开源可二次开发 带源码包+搭建部署教程
  • 如何解除内存卡的写保护并格式化为exFAT文件系统
  • 【 EI会议 | 西南大学主办 | 往届均已实现检索】第三届神经形态计算国际会议(ICNC 2024)
  • 利用python爬虫采集苹果公司各产品销售收入统计报告
  • ethercat igh可能出现的两个bug
  • 计算机网络知识点(三)
  • 关于认证协议
  • C#操作MySQL从入门到精通(20)——更新数据
  • NVMe全闪存储系统性能测试及产品功能与应用场景
  • C#面:C#面向对象的思想主要包括什么?
  • 海南云亿商务咨询有限公司正规吗?怎么样?
  • 【数据结构】排序(上)
  • vue3+el-plus对eleplus对el-table表格进行拖拽(使用sortablejs进行列拖拽和行拖拽):
  • Nginx如何隐藏版本号
  • 用C#(WinForm)开发触摸屏,体验感满满
  • LaneKeepingEnv(自动驾驶仿真)
  • C++类与对象(拷贝与类的内存管理)
  • C语言----字符函数和字符串函数
  • 神经网络 torch.nn---Convolution Layers
  • Linux常用基本命令-操作
  • 从零开始使用 Elasticsearch(8.14.0)搭建全文搜索引擎
  • 流程与IT双驱动:锐捷网络如何构建持续领先的服务竞争力?
  • CopyOnWriteArrayList 详细讲解以及示范