从环境设置到使用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_detection4. 安装依赖项
在激活的环境中安装必要的库:
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以上文字及代码仅供参考学习使用!