【记录】yolo11基于coco8格式的数据集训练检测代码

yolo训练数据准备--采集/标注 数据处理 可以用在线标注工具,有AI辅助,加快速度 清洗工具 -1的要去除 已有模型增加类别有没有捷径? 图片尺寸不一致也要预处理 阅读详情

数据集格式

在这里插入图片描述

训练代码


from ultralytics import YOLO
import multiprocessing

if __name__ == '__main__':
    # 添加 Windows 多进程支持
    multiprocessing.freeze_support()
    # Load a model
    model = YOLO("yolo11n.pt")  # load a pretrained model (recommended for training)

    # Train the model with MPS
    results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
    # 量化
    results = model.val(half=True)  # evaluate model performance on the validation set
    # Run inference with the model
    # results = model("datasets/coco8/images/val/000000000061.jpg")  # predict on an image
    # result.save(filename="result.jpg")
    # 另存为模型
    model.save("best.pt")

验证识别

from ultralytics import YOLO
# Load a model
model = YOLO("best.pt")  # pretrained YOLO11n model

# Run batched inference on a list of images
results = model(["datasets/coco8/images/train/000000000034.jpg"])  # return a list of Results objects

# Process results list
for result in results:
    boxes = result.boxes  # Boxes object for bounding box outputs
    masks = result.masks  # Masks object for segmentation masks outputs
    keypoints = result.keypoints  # Keypoints object for pose outputs
    probs = result.probs  # Probs object for classification outputs
    obb = result.obb  # Oriented boxes object for OBB outputs
    result.show()  # display to screen
    result.save(filename="result.jpg")  # save to disk

基于模型做成一个在线api接口

import torch
from flask import Flask, request, jsonify
from ultralytics import YOLO
import cv2
import numpy as np
import base64
from PIL import Image
import io

app = Flask(__name__)

# 检查 CUDA 是否可用
device = "cuda" if torch.cuda.is_available() else "cpu"
print(f"Using device: {device}")

model = YOLO("best.pt").to(device)

def process_image(image_data):
    results = model(image_data)
    result = results[0]
    
    # 获取检测结果
    detections = []
    for box in result.boxes:
        detection = {
            "bbox": box.xyxy[0].tolist(),  # 边界框坐标
            "confidence": float(box.conf),  # 置信度
            "class_id": int(box.cls),      # 类别ID
        }
        detections.append(detection)
    
    # 保存结果图像
    result_img = result.plot()
    
    # 将结果图像转换为base64
    is_success, buffer = cv2.imencode(".jpg", result_img)
    if is_success:
        img_base64 = base64.b64encode(buffer).decode('utf-8')
        return detections, img_base64
    return None, None

@app.route('/predict', methods=['POST'])
def predict():
    try:
        # 检查是否有文件上传
        if 'image' not in request.files:
            return jsonify({'error': 'No image uploaded'}), 400
        
        file = request.files['image']
        # 读取图像文件
        image_bytes = file.read()
        image = Image.open(io.BytesIO(image_bytes))
        
        # 处理图像
        detections, img_base64 = process_image(image)
        
        if detections is None:
            return jsonify({'error': 'Failed to process image'}), 500
        
        # 返回结果
        return jsonify({
            'detections': detections,
            'image': img_base64
        })
        
    except Exception as e:
        return jsonify({'error': str(e)}), 500

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000, debug=True)
yolov8官方代码训练模型(coco数据集和voc数据集训练)+onnx模型预测 根据官方的解释,pip 的 ultralytics 库包含了 requirements.txt中的所有库。windows11 和 Ubuntu20.04(建议使用 Linux 系统)首先切换到自己建立的虚拟环境安装 pytorch。参照官网,直接使用以下语句即可导入项目所需要的库。train 和 val 的路径就这样写。2.3 yaml文件。 阅读详情

相关推荐

COCO8 数据集上训练 YOLO11n:从入门到跑路(100 轮训练实战)

本篇文章将带你从零开始,在 COCO8 数据集上训练 YOLO11n 模型。通过详细步骤,展示如何完成 100 轮训练,并优化模型表现,让你快速掌握 YOLO11n 的训练技巧和实战经验。

专注于深入研究多种编程语言,以实战为导向,逐步拓展开发技能,提升工程化编码和思维能力,展现无敌技术实力。 1469

关于yoloV8数据集路径设置

因为settrings.yaml一般不会去修改,所以建议在coco8.yaml的path设置为数据集根目录的绝对路径。win11,anaconda创建虚拟python环境,python3.10,pip安装ultralytics。

qq_32192587的博客 2242

苹果检测实战:VOC/COCO/YOLO三格式数据集与YOLO11多平台训练指南

目标检测是计算机视觉中的核心任务,而数据格式的兼容性与训练环境的适配常常成为工程落地的第一道门槛。VOC、COCO、YOLO三种标注格式分别对应不同的生态,理解其坐标换算原理,能让你在任何框架间自由迁移。一个高质量的数据集,配合合理的训练脚本,可以大幅降低模型迭代成本。在果园分选、产量估测等场景中,利用YOLO11的预训练权重与自动设备适配,即可在GPU、CPU、Mac上快速训练出实用的检测模型。本文整理了一份3000张苹果图像的三格式标注数据集,并提供了支持全平台的一键训练脚本,从数据准备到参数调优,完整

weixin_29061465的博客 320

【YOLOV8】使用Ultralytics 进行 YOLOV8训练时YAML文件格式解析

【代码】【YOLOV8】使用Ultralytics 进行 YOLOV8训练时YAML文件格式解析。

码农努力学习 2323

驾驶员注意力检测数据集详解:VOC/COCO/YOLO格式与YOLO11训练实践

目标检测是计算机视觉的核心任务之一,在自动驾驶与辅助驾驶领域,它不仅需要识别车辆和行人,更要精准捕捉驾驶员的分心、疲劳等行为特征。驾驶员注意力检测作为DMS系统的关键环节,依赖高质量的数据集来训练可靠的模型。一套完整的解决方案,不仅包含覆盖驾驶舱场景的图像数据,还需提供VOC、COCO、YOLO等主流标注格式,以及开箱即用的一键训练脚本。基于YOLO11框架,开发者可快速完成数据校验、格式转换、模型训练与评估,在几十秒内实现从原始数据到可用检测模型的闭环。面向实际工程场景,该方法兼顾了标注格式的兼容性与训练

weixin_29041767的博客 317

水下鱼类检测数据集:从VOC/COCO/YOLO标签到YOLO11训练全指南

目标检测是计算机视觉领域的核心任务,但高质量数据的获取往往比模型调优更具挑战,尤其在光照衰减、背景杂乱的海洋场景中。深度学习模型需要标准化标注才能高效训练,而VOC、COCO与YOLO三种主流标签格式分别对应不同的框架和坐标系逻辑,理解其差异是构建高效训练管线的基础。YOLO11作为新一代检测器,通过C3k2与C2PSA模块强化了对低对比度小目标的特征提取,配合迁移学习,即使在千张级别的小规模数据集上也能获得理想精度。工程实践中,数据集划分、类别映射、坐标越界和类别不平衡是常见陷阱,而合理的超参数与数据增强

weixin_29053383的博客 244

Ultralytics YOLO V11 初体验—训练COCO数据集—全流程记录

本文记录了,使用Utralytics平台中的YOLO V11 训练COCO数据集的全流程,包括环境配置,模型下载,数据集下属在,文件目录搭建,标签生成,以及最后的运行结果。

一个学长的博客 1万+

抽烟检测数据集实战:VOC/COCO/YOLO三格式与YOLO11三平台训练

目标检测中,小目标与遮挡场景对数据格式和训练环境提出更高要求。VOC、COCO、YOLO三种标签格式在坐标表示、数据组织上各有差异,直接影响数据清洗、类别平衡分析与训练脚本的输入效率。YOLO11作为轻量检测框架,支持GPU、CPU、Mac三平台一键训练,但需针对设备调整batch与imgsz参数。在抽烟检测这类小目标任务中,1000张图的小数据集需重点关注标签对齐、场景覆盖与迁移学习策略,才能从快速验证走向边缘部署。

weixin_29051149的博客 249

如何不转换格式直接用 Ultralytics YOLO 在 COCO JSON 标注上训练

如果你的数据集标注以 COCO JSON 格式存在(如 Labelme、COCO 官方工具或 SAM 导出的 `instances_train.json`),而 Ultralytics YOLO 默认训练管线只识别 YOLO `.txt` 标签,常规做法是先跑一次 `convert_coco()` 把标注转成 `.txt` 文件再训练。项目文档提供了一条不转换的路径:通过一个自定义数据集类在训练时

gitblog_01198的博客 899

车辆检测数据集搭配YOLO11:VOC/COCO/YOLO格式转换与跨平台训练实战

目标检测项目的成败往往不只在模型结构,更在数据与环境的衔接。VOC、COCO、YOLO三种标注格式的坐标体系和类别ID定义存在本质差异,转换时稍有不慎就会导致模型训练崩溃。理解这些底层逻辑,才能让数据集在不同框架间自由流转。同时,深度学习训练需要适配多种硬件环境,NVIDIA GPU、Apple Silicon的MPS加速、纯CPU设备各自有对应的模型规模和超参选择。YOLO11作为兼顾精度与速度的检测框架,在车辆检测这类小目标密集场景下表现出色。本文从格式转换的原理讲起,涵盖跨平台训练脚本的设备识别与参数

weixin_34259232的博客 398

猫狗检测数据集:VOC/COCO/YOLO格式转换与YOLO11多平台训练实战

目标检测模型的效果,很大程度上取决于数据准备环节是否扎实。无论是刚入门的新手还是做工程落地的开发者,都会遇到标注格式不统一、训练环境不一致等基础问题。理解VOC、COCO、YOLO三种常见标注格式的底层结构,掌握它们之间的坐标与类别映射原理,是高效训练的前提。当数据集覆盖奔跑、睡觉、趴卧等多样姿态,并配合可自动切换GPU、CPU、Mac M系列芯片的YOLO11训练脚本时,就能把精力集中在模型调优和业务场景上。在监控等实际应用中,这类数据还能通过负样本增强显著降低误检率,再借助ONNX导出实现边缘端快速推理

weixin_33072399的博客 262

VEDAI 数据集介绍、下载及YOLO/VOC/COCO训练格式转换

VEDAI 数据集🌑:数据集介绍、下载📥 | 目标检测 | 多模态🧩 | 水平框&旋转框📌|原始图像✅ | 原始标签✅|VOC标签✅ | COCO 标签✅ | YOLO HBB标签✅ | YOLO OBB标签✅

Limiiiing的博客 1107

安全帽检测数据集实战:1000张图、VOC/COCO/YOLO三格式与YOLO11一键训练

目标检测是计算机视觉的核心任务,其原理是通过边界框定位与分类实现目标识别。数据标注格式的差异直接影响模型训练效率,VOC、COCO和YOLO是三种主流格式,其中YOLO的归一化坐标最适配YOLO11训练。掌握格式转换与一键训练脚本,能显著降低工程落地门槛。在工地安全帽检测场景中,1000张图即可跑通流程并建立基线,配合三平台训练脚本,快速验证模型可用性。

weixin_34242331的博客 339

Ultralytics YOLO 目标检测数据集指南:YOLO 格式、NDJSON 格式与 COCO 等标注格式转换

本文围绕 Ultralytics YOLO 项目官方文档 [Object Detection Datasets Overview](https://link.gitcode.com/i/41a9bddcb15f282d5a66d07cf1ad4a30) 展开,完整讲解训练目标检测模型所需的两种数据集定义格式(Ultralytics YOLO 格式与 NDJSON 格式)、仓库内置的 27 个受支持

gitblog_00128的博客 1000

夜间无人机车辆检测数据集:VOC/COCO/YOLO三格式与YOLO11训练解析

目标检测是计算机视觉的核心任务,训练数据的质量与标注格式直接影响模型效果。在夜间场景下,无人机视角的车辆检测面临图像噪点多、目标特征弱等挑战,高质量数据集因此成为模型性能提升的关键。该数据集包含1000张真实夜间无人机图像,统一标注为car类别,并配套VOC、COCO、YOLO三种格式标签,覆盖城市道路、停车场、遮挡等多种复杂场景,同时提供支持GPU、CPU、Mac M芯片的YOLO11一键训练脚本,显著降低工程落地门槛。围绕夜间小目标检测的避坑经验,如类别合并逻辑、坐标转换、标注校验、预训练权重选择等,也

weixin_33309048的博客 205

人脑肿瘤CT检测数据集:VOC/COCO/YOLO三格式与YOLO11训练实战

目标检测是计算机视觉的核心任务,其原理是通过边界框定位与分类实现物体识别。在医学影像领域,CT肿瘤检测对早期诊断具有重要价值,但公开数据集稀缺且标注格式不一。VOC、COCO、YOLO三种主流格式各有适用框架,格式转换与标签校验是训练前的关键步骤。基于5000张真实CT影像的人脑肿瘤检测数据集,同时提供三种标签格式,可直接用于YOLO11训练,覆盖数据划分、脚本配置、多平台避坑及置信度调优全流程,助力医学AI快速落地。

weixin_34354173的博客 263

YOLO11 coco8数据集训练全流程演示

本文介绍了如何在星图GPU平台上自动化部署YOLO11镜像,快速完成目标检测模型训练与验证。基于预置环境,用户可一键启动coco8数据集的端到端训练流程,并直接应用于图像中人、车、猫等常见物体的实时检测与定位,适用于智能安防、工业质检等典型场景。

weixin_32242475的博客 172

海底鱼类检测数据集与YOLO11训练全流程:VOC/COCO/YOLO格式转换与避坑指南

目标检测是计算机视觉的核心任务,其原理是通过边界框定位与分类实现物体识别。在工程实践中,数据标注格式的差异直接影响模型训练效率与精度。VOC、COCO、YOLO三种主流格式在坐标表示、目录组织上各有逻辑,格式转换与类别id映射是常见技术难点。水下场景因光线衰减、对比度低,对数据质量与训练配置要求更高。本文提供1000张海底鱼类检测数据集及YOLO11一键训练脚本,覆盖格式转换、data.yaml配置、训练监控与避坑清单,助力海洋牧场监测等应用快速落地。

weixin_32487557的博客 348
上一篇: paddle识别
下一篇: API QPS 限流服务
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值