当前位置: 首页
AI
使用PaddleDetection2.0自定义数据集实现火焰识别预测

使用PaddleDetection2.0自定义数据集实现火焰识别预测

热心网友 时间:2025-07-22
转载
该项目利用PaddleDetection2.0中的YOLOv3(主干为mobilenetv3轻量化模型)实现火焰识别目标检测,mAP达81.94%,可部署于森林防火监控。流程包括自定义数据集解压、环境准备、按9:1划分数据集,基于特定配置文件训练,还进行了模型评估、预测及效果可视化。

使用paddledetection2.0自定义数据集实现火焰识别预测 - 游乐网

摘要

本项目旨在使用PaddleDetection2.0中的YOLOv3(主干网络为mobilenetv3的轻量化模型),通过少量代码实现火焰识别的目标检测,后期可部署用于监控森林防火等,mAP值达到81.94%

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

使用PaddleDetection2.0自定义数据集实现火焰识别预测 - 游乐网

按以下几个步骤来介绍项目实现流程。

自定义数据集解压;准备环境;自定义数据集划分;模型训练:训练的配置文件说明;

5.1 模型评估和预测:评估模型效果;

5.2 效果可视化:使用训练好的模型进行预测,同时对结果进行可视化。

1数据解压

将完成标注的火焰图片(VOC数据集)进行解压。

In [2]
!unzip -oq /home/aistudio/huo.zip -d work/
登录后复制

2准备环境

目前代码的版本是release/2.0,需要使用PaddlePaddle2.0.2版本。

In [3]
! git clone https://gitee.com/paddlepaddle/PaddleDetection.git
登录后复制

3自定义数据集的划分

将数据集按照9:1的比例进行划分,并生成train.txt和val.txt进行训练

In [4]
import randomimport os#生成train.txt和val.txtrandom.seed(2020)xml_dir  = '/home/aistudio/work/Annotations'img_dir = '/home/aistudio/work/JPEGImages'path_list = list()for img in os.listdir(img_dir):    img_path = os.path.join(img_dir,img)    xml_path = os.path.join(xml_dir,img.replace('jpg', 'xml'))    path_list.append((img_path, xml_path))random.shuffle(path_list)ratio = 0.9train_f = open('/home/aistudio/work/train.txt','w') val_f = open('/home/aistudio/work/val.txt' ,'w')for i ,content in enumerate(path_list):    img, xml = content    text = img + ' ' + xml + '\n'    if i < len(path_list) * ratio:        train_f.write(text)    else:        val_f.write(text)train_f.close()val_f.close()#生成标签文档label = ['fire']with open('/home/aistudio/work/label_list.txt', 'w') as f:    for text in label:        f.write(text+'\n')
登录后复制In [5]
%cd PaddleDetection
登录后复制

4 模型训练

新版本的PaddleDetection中训练方式依旧延续了之前的形式,用户在选择好模型后,只需要改动对应的配置文件后,只需要运行train.py文件,即可实现训练,但是在新的版本中,配置文件采用了更加耦合的设计

本项目中,使用YOLOv3模型里的yolov3_mobilenet_v3_large_ssld_270e_voc.yml进行训练

4.1配置文件示例

我们使用configs/yolov3/yolov3_mobilenet_v3_large_ssld_270e_voc.yml配置进行训练。 在PaddleDetection2.0中,采用了模块解耦设计,用户可以组合配置模块实现检测器,并可自由修改覆盖各模块配置

使用PaddleDetection2.0自定义数据集实现火焰识别预测 - 游乐网

配置文件结构说明

4.2配置文件详细说明

从上图看到yolov3_mobilenet_v3_large_ssld_270e_voc.yml配置需要依赖其他的配置文件。在该例子中需要依赖:

  '../datasets/voc.yml',  '../runtime.yml',  '_base_/optimizer_270e.yml',  '_base_/yolov3_mobilenet_v3_large.yml',  '_base_/yolov3_reader.yml',
登录后复制
  '_base_/optimizer_270e.yml',主要说明了学习率和优化器的配置。在其他的训练的配置中,学习率和优化器是放在了一个新的配置文件中。  '../datasets/voc.yml'主要说明了训练数据和验证数据的路径,包括数据格式(coco、voc等)  '_base_/yolov3_reader.yml', 主要说明了读取后的预处理操作,比如resize、数据增强等等  '_base_/yolov3_mobilenet_v3_large.yml',主要说明模型、和主干网络的情况说明。  '../runtime.yml',主要说明了公共的运行状态,比如说是否使用GPU、迭代轮数等等
登录后复制
使用PaddleDetection2.0自定义数据集实现火焰识别预测 - 游乐网
配置文件结构说明

4.3执行训练

执行下面命令开始进行训练

In [6]
!python tools/train.py -c configs/yolov3/yolov3_mobilenet_v3_large_ssld_270e_voc.yml --eval --use_vdl=True --vdl_log_dir="./output"
登录后复制

4.4效果可视化

当打开use_vdl开关后,PaddleDetection会将训练过程中的数据写入VisualDL文件,可实时查看训练过程中的日志。记录的数据包括:

loss变化趋势mAP变化趋势

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

# 下述命令会在127.0.0.1上启动一个服务,支持通过前端web页面查看,可以通过--host这个参数指定实际ip地址visualdl --logdir output/
登录后复制

在浏览器输入提示的网址,效果如下:

使用PaddleDetection2.0自定义数据集实现火焰识别预测 - 游乐网使用PaddleDetection2.0自定义数据集实现火焰识别预测 - 游乐网

5 模型评估和预测

5.1 模型评估

python -u tools/eval.py -c configs/yolov3/yolov3_mobilenet_v3_large_ssld_270e_voc.yml \-o weights=output/yolov3_mobilenet_v3_large_ssld_270e_voc/best_model.pdparams
登录后复制In [7]
!python -u tools/eval.py -c configs/yolov3/yolov3_mobilenet_v3_large_ssld_270e_voc.yml  -o weights=output/yolov3_mobilenet_v3_large_ssld_270e_voc/best_model.pdparams
登录后复制

5.2 模型预测

在执行tools/infer.py后,在output文件夹下会生成对应的预测结果

python tools/infer.py -c configs/yolov3/yolov3_mobilenet_v3_large_ssld_270e_voc.yml \  -o weights=output/yolov3_mobilenet_v3_large_ssld_270e_voc/best_model.pdparams \--infer_img=dataset/113.webp
登录后复制In [8]
!python tools/infer.py -c configs/yolov3/yolov3_mobilenet_v3_large_ssld_270e_voc.yml -o weights=output/yolov3_mobilenet_v3_large_ssld_270e_voc/best_model.pdparams --infer_img=dataset/113.webp
登录后复制结果展示

使用PaddleDetection2.0自定义数据集实现火焰识别预测 - 游乐网


原图

使用PaddleDetection2.0自定义数据集实现火焰识别预测 - 游乐网


预测图

来源:https://www.php.cn/faq/1422585.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
日均 120 万亿 Token,火山引擎两年前的赌注开始兑现

日均 120 万亿 Token,火山引擎两年前的赌注开始兑现

带着 Seedance 2 0 和 ArkClaw 两件新武器,火山引擎开始席卷 MaaS 市场。作者|郑玄两年前,火山引擎说要 All in Token 的时候,很多人觉得这是一句正确但空洞的口号

时间:2026-04-07 09:49
开盒Claude Code的原来是中国00后!曾怒怼Anthropic窃取用户代码

开盒Claude Code的原来是中国00后!曾怒怼Anthropic窃取用户代码

Jay 发自 凹非寺量子位 | 公众号 QbitAI扒光Anthropic底裤的人,究竟是谁?答案揭晓——一位年仅25岁的中国小伙,Chaofan Shou。仅凭一条帖子便引爆全网,从60MB的so

时间:2026-04-07 09:43
10万预算新选择!启源Q05大空间长续航 智驾配置卷出新高度

10万预算新选择!启源Q05大空间长续航 智驾配置卷出新高度

在预算10万元以内选购纯电汽车,消费者过去往往只能在小型轿车中做选择。然而,随着市场需求的演变,一款兼具SUV空间优势与高阶智能配置的全新车型——全新Q05,正以颠覆性姿态打破这一局限,为预算敏感型

时间:2026-04-07 09:37
极豆科技携手银联智谱岚图 全球首秀车载智能体支付场景 开启出行服务新体验

极豆科技携手银联智谱岚图 全球首秀车载智能体支付场景 开启出行服务新体验

中国银联近日在上海正式推出《智能体支付开放协议框架》(Agentic Payment Open Protocol,简称APOP框架),并顺利完成首批生产系统验证交易。这一创新举措标志着智能支付领域迈

时间:2026-04-07 09:31
上汽奥迪E5 Sportback智驾升级:Momenta大模型赋能,多场景辅助驾驶再进化

上汽奥迪E5 Sportback智驾升级:Momenta大模型赋能,多场景辅助驾驶再进化

上汽奥迪近日宣布,旗下AUDI品牌首款车型E5 Sportback迎来重大智驾升级,搭载Momenta全新强化学习大模型,全面优化全景辅助驾驶功能。此次升级覆盖环岛通行、ETC无感通行(OTA)、三

时间:2026-04-07 09:25
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜
热门教程
更多
  • 游戏攻略
  • 安卓教程
  • 苹果教程
  • 电脑教程