PaddleDetection从入门到精通

一、数据集

数据集格式包括xml、voc(txt)、coco(json)

1.1、利用labelimg标注工具标注图片真实框,获得xml(voc)格式文件。标签名包括'ball'、'racket'、'hand'。如下图所示:

1.2、利用脚本将数据格式转换为coco(json)

train_val.py划分数据集:

x2coco.py:xml数据集格式转为coco格式

数据集格式输出如下:label_list.txt

以上数据格式准备工作完成

二、配置文件

这里以yolov3为例,其他的模型配置文件一样。

yolov3_mobilenet_v1_270e_coco.yml包括5个子配置文件,我们逐一详细介绍:

2.1 数据集配置文件

image_dir是图像目录,路径相对于dataset_dir;anno_path是注释文件目录,路径相对于dataset_dir;dataset_dir是数据集目录路径。

2.2 运行配置文件

选择设备GPU;日志间隔log_iter;保存路径save_dir;

2.3 优化器配置文件

base_lr:# 学习率决定了权值更新的速度,学习率越大,更新的速度就越快,但太快容易跳过最优解,而学习率太小更新的越慢,效率低。一般学习率随着训练的进行不断更改,先高一点,然后慢慢降低。

milestones:#学习率变动因子:如迭代10000次时,学习率衰减10倍,15000次迭代时,学习率又会在前一个学习率的基础上衰减15倍。

steps:#学习率变动步长

momentum:#动量,影响梯度下降到最优的速度,一般默认0.9

factor: # 权重衰减正则系数,防止过拟合

2.4 网络结构配置文件

2.5 输入配置文件

worker_num线程数量;num_max_boxes边框最大数量;sample_transforms样本数据增强;batch_transforms批量数据增强;batch_size批量大小;shuffle打乱。

以上步骤就完成了配置文件设置。

3、训练模型

python tools/train.py -c D:/train/paddle_detection/PaddleDetection/configs/yolov3/yolov3_mobilenet_v1_270e_coco.yml

使用如下命令启动VisualDL查看日志

visualdl --logdir vdl_dir/scalar/

4、模型评估

python tools/eval.py -c D:/train/paddle_detection/PaddleDetection/configs/yolov3/yolov3_mobilenet_v1_270e_coco.yml -o weights=result2/best_model/model.pdparams


5、模型预测

python tools/infer.py -c D:/train/paddle_detection/PaddleDetection/configs/yolov3/yolov3_mobilenet_v1_270e_coco.yml -o weights=result2/best_model/model.pdparams

模型部署

 6、导出模型

python tools/export_model.py -c D:/train/paddle_detection/PaddleDetection/configs/yolov3/yolov3_mobilenet_v1_270e_coco.yml -o weights=result2/best_model/model.pdparams

7、python端预测

python deploy/python/infer.py --model_dir=output_inference/yolov3_mobilenet_v1_270e_coco --image_dir=C:/Users/Administrator/Desktop/working/Data/Badminton/images --device=GPU --threshold=0.4

PaddleDetection如何训练自定义数据集_paddledetection训练自己的数据集-CSDN博客

  • 17
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PaddleDetection是一个目标检测库,用于训练和部署目标检测模型。你可以通过以下命令克隆PaddleDetection库到本地:cd <path/to/clone/PaddleDetection> git clone https://github.com/PaddlePaddle/PaddleDetection.git \[1\]。另外,你也可以直接下载已经准备好的PaddleDetection压缩包并解压使用。在工作目录下提供了PaddleDetection.zip文件,你可以使用以下命令解压:!unzip -o /home/aistudio/work/PaddleDetection.zip \[2\]。 安装PaddleDetection时,你可以参考GitHub上的安装文档。请注意,PaddleDetection的最新版本可能与《入门使用教程》中的安装方式有所不同。确保你的环境满足PaddlePaddle 2.2以上的要求。以下是安装PaddleDetection的一般步骤:cd <path> #切换到自己要安装PaddleDetection的安装目录 git clone https://github.com/PaddlePaddle/PaddleDetection.git #克隆PaddleDetection仓库 cd PaddleDetection pip install -r requirements.txt #安装其他依赖 python setup.py install #编译安装paddledet \[3\]。 #### 引用[.reference_title] - *1* [PaddleDetection使用教程](https://blog.csdn.net/qq_40502460/article/details/117480800)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [PaddleDetection目标检测任务简介和概述](https://blog.csdn.net/tegddhdrhdd/article/details/121328678)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [PaddleDetection简单教程](https://blog.csdn.net/qq_56591814/article/details/126006273)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值