news 2026/4/29 1:59:24

从环境设置到使用YOLOv8对各种视角及场景的火灾烟雾数据集进行训练、推理以及评估 27000火灾烟雾数据集的训练及应用 涵盖无人机高速公路 工业场景等

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从环境设置到使用YOLOv8对各种视角及场景的火灾烟雾数据集进行训练、推理以及评估 27000火灾烟雾数据集的训练及应用 涵盖无人机高速公路 工业场景等

从环境设置到使用YOLOv8对各种视角及场景的火灾烟雾数据集进行训练、推理以及评估 27000火灾烟雾数据集的训练及应用 涵盖无人机高速公路 工业场景等

文章目录

      • 环境配置
        • 1. 安装CUDA驱动
        • 2. 安装Anaconda
        • 3. 创建Python虚拟环境
        • 4. 安装依赖项
      • 数据准备
      • 使用YOLOv8进行训练、推理和评估
        • 训练代码
        • 推理代码
        • 评估代码

火灾烟雾检测数据集,yolo格式(txt),包含火苗和烟雾两个类别。可适用于yolo5到11各版本,共2万7千张图,总大小7GB

构建一个基于YOLOv8的火灾烟雾检测系统涉及多个步骤,包括环境配置、数据准备、模型训练、推理和评估。以下是详细的指南:

环境配置

1. 安装CUDA驱动

确保你的计算机上安装了与你的NVIDIA GPU兼容的CUDA版本。你可以从NVIDIA官网下载并安装适合你操作系统的CUDA Toolkit。

2. 安装Anaconda

访问Anaconda官网,根据同学的操作系统下载并安装Anaconda。

3. 创建Python虚拟环境

打开终端或命令提示符,创建一个新的Anaconda环境:

conda create-nfire_smoke_detectionpython=3.8conda activate fire_smoke_detection

4. 安装依赖项

在激活的环境中安装必要的库:

pipinstalltorch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113# 根据CUDA版本选择合适的PyTorch版本pipinstallultralytics opencv-python matplotlib

数据准备

假设同学你已经有了标注为YOLO格式的数据集(包含.jpg图像和对应的.txt标签文件),你需要将其组织成YOLOv8期望的目录结构:

fire_smoke_dataset/ ├── images/ │ ├── train/ │ ├── val/ ├── labels/ │ ├── train/ │ ├── val/

并且需要创建一个.yaml文件(例如dataset.yaml)来描述数据集路径和类别信息:

train:./fire_smoke_dataset/images/trainval:./fire_smoke_dataset/images/valnc:2# 类别数量names:['flame','smoke']# 类别名称

使用YOLOv8进行训练、推理和评估

训练代码
fromultralyticsimportYOLO# 加载预训练模型model=YOLO('yolov8n.yaml')# 或者使用官方预训练权重:'yolov8n.pt'# 开始训练results=model.train(data='path/to/dataset.yaml',epochs=100,imgsz=640)
推理代码
# 加载训练好的模型model=YOLO('runs/detect/train/weights/best.pt')# 对新图像进行预测results=model.predict(source='path/to/test_image.jpg',conf=0.25)# 可视化结果forresultinresults:boxes=result.boxes.numpy()forboxinboxes:print(f"Class:{result.names[int(box[5])]}, Confidence:{box[4]:.2f}")

评估代码
# 加载训练好的模型model=YOLO('runs/detect/train/weights/best.pt')# 在验证集上评估模型性能metrics=model.val(data='path/to/dataset.yaml')print(metrics.box.map)# 打印mAP值


y以上文字及代码仅供参考学习使用!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/29 1:59:22

Android14 修改 Frameworks_base 解决当两个第三方 apk 使用相同的 authority 时导致其中一个 apk 无法安装的问题 (2026年4月28日 14_27_21)

Android14 修改 Frameworks/base 实现当两个第三方 apk 使用了相同的 authority,导致其中一个无法安装的问题 问题描述 两个第三方 apk,authority name 相同,当已安装了一个 apk 后,另一个 apk 将无法安装,提示 INSTAL…

作者头像 李华
网站建设 2026/4/29 1:57:51

艾默生Hart手操器2026推荐,精准调控

1、现场运维痛点与手操器核心价值在石化、电力、化工等流程工业现场,仪表运维人员常常面临“工具多、奔波多、排查慢”的困境。传统模式下,处理一台HART协议变送器或阀门定位器,往往需要同时携带手操器、回路供电电源、万用表、笔记本电脑等多…

作者头像 李华
网站建设 2026/4/29 1:57:49

GPT-Image-2来了,有人已经准备用它收割第一批钱

如果你最近在关注 AI 生图模型,会明显感觉到一个变化:我们不再是在“和 AI 对话”,而是在“直接描述意图”。上周发布的 gpt-image-2,把这件事推得更极致了。你不需要长提示词模板,也不需要调风格参数。 你只需要讲清楚…

作者头像 李华
网站建设 2026/4/29 1:56:24

Allegrao软件操作:用于修复未连接的引脚

从 Demo 板复制电路后,部分走线和焊盘看起来连着但实际没有电气连接(显示飞线)分析铜皮和焊盘的重叠,自动将有物理接触却没有电气连接的导线和焊盘连上1 点击顶部菜单 Tools → Derive Connectivity2 弹出窗口中勾选 Convert pin …

作者头像 李华