【人工智能】用Yolov5训练数据集

AI数字人训练数据集汇总 唇读(Lip Reading),也称视觉语音识别(Visual Speech Recognition),通过说话者口 型变化信息推断其所说的内容,旨在利用视觉信道信息补充听觉信道信息,在现实生活中有重要应用。例如,应用在医疗领域辅助听力受损的病人提高沟通交流能力,在军事领域提高情报获取和处理能力,在多媒体领域提高人机交互的多样性和鲁棒性等。随着深度学习技术的发展,以及数据集规模的不断完善,基于深度学习的框架方法已经逐渐取代传统方法,成为唇读的主流方法。 阅读详情


训练自己的数据集,首先需要安装Yolov5及创建数据集,这些部分在之前的文章中已经提到。
Yolov5安装及简单使用: Yolov5安装及简单使用
数据集标注: 数据集标注方法

1.创建数据集文件夹

coco数据集官网地址:https://cocodataset.org/

此处使用的是coco数据集来完成,选择Dataset
在这里插入图片描述
选择Download
在这里插入图片描述

一般情况下,下载2017年的训练、测试、验证集加上2017年Annotations即可
在这里插入图片描述

但由于硬件设备限制,在这里便使用验证集来进行训练
在这里插入图片描述

下载完成后,需要进行一定的处理来使其能够符合yolov5训练要求的格式,在此处使用一种开源工具来完成。
官网地址:https://github.com/ssaru/convert2Yolo
具体操作按官方文档操作即可。
注意: coco.names文件中只填入所需要的类别即可,之后会对对于无意义图片进行过滤删除,使模型更轻量化。

2.过滤

训练模型时,由于coco数据集存在很多实际项目并不需要的类别的数据,所以需要进行过滤。由于在之前数据格式转换时,已经通过coco.names指定了类别,故而生成的labels文档中存在许多无类别的项,此时需要将其这些无意义的内容删除,若图片要素全部无意义,则删除图片。

import os

url = './data/yolo/dataset/labels'
dirs = os.listdir(url)
pic_zero = []
# 删除labels文件中无意义的内容,并记录下内容全部无意义的文件
for file in dirs:
    whole_url = url + '/' + file
    f = open(whole_url, 'r+')
    flag = 0
    contents = []
    while True:
        content = f.readline()
        if content != '':
            if content[:4] != 'None':
                flag += 1
                contents.append(content)
            continue
        break
    name = f.name[-16:-4]
    f.close()
    f1 = open(whole_url, 'w+')
    f1.writelines(contents)
    f1.close()
    if flag == 0:
        pic_zero.append(name)
        os.remove(whole_url)
    flag = 0

# 删除无意义的图片
for pic in pic_zero:
    url_pic = './data/yolo/dataset/images/' + pic + '.jpg'
    os.remove(url_pic)

3.训练前置准备

3.1 创建数据集目录

创建数据集目录,使其符合类似于以下的目录结构:
在这里插入图片描述
train文件夹中就是想要的图片和标签数据了。

3.2 创建并写入配置文件

类似于以下文件内容即可:
在这里插入图片描述

3.3 修改训练参数

找到train.py文件,找到main函数,修改其中参数
在这里插入图片描述

选择预训练模型,在此处选择yolov5s.pt
在这里插入图片描述

选择配置文件,就是之前所创建的配置文件的路径
在这里插入图片描述

选择训练轮数,这个参数设置参考设备情况以及数据集大小情况
在这里插入图片描述

设置device,选择cpu或第几个gpu,此处选择第0gpu
在这里插入图片描述

设置结果保存路径,此处不作改变
在这里插入图片描述

设置结果目录名,此处不作改变
在这里插入图片描述
之后直接运用train.py文件即可

3.4 部分训练结果解释

在这里插入图片描述
weights:训练所得的模型,有best.pt和last.pt,一般选择best.pt
在这里插入图片描述
confusion_matrix.png:混淆矩阵
在这里插入图片描述
以上图为例,计算bus类别精确率与召回率如下所示:
精确率:0.84/(0.84+0.01+0.02+0.02)=0.94
召回率:0.84/(0.84+0.04+0.10+0.01)=0.85

results.png:
在这里插入图片描述
第一个图表示的是训练轮数与损失函数均值之间的关系,box表示GIOU损失函数均值,一般值越小,预测框越准;第二个图则表示目标检测loss均值,越小目标检测越准;第三个图是分类loss均值,越小分类越准;val表示验证集的情况;mAP是用Precision和Recall作为两轴作图后围成的面积,@后面的数表示判定iou为正负样本的阈值,@0.5:0.95表示阈值取0.5:0.05:0.95后取均值。

其余结果大部分较易理解,便不再解释。

由结果可以得出,模型训练效果较为优秀。

生成式AI的训练数据:如何构建高质量的训练集? 高质量的训练集是生成式AI成功的关键因素之一。高质量的训练数据是生成式AI成功的基石。在数据收集、清洗、标注、增强等环节中,需要特别关注数据的真实性、多样性、平衡性和清洁度。通过合理构建训练集、控制数据质量并持续更新,可以大大提升生成式AI模型的性能和生成质量。随着技术的发展和应用需求的变化,生成式AI的训练数据构建将继续面临新的挑战和机遇。 阅读详情

相关推荐

王者荣耀AI实战:用YOLOv5训练英雄识别模型(附完整数据集制作流程)

本文详细介绍了如何使用YOLOv5训练王者荣耀英雄识别模型,包括数据集制作、模型调优和实战应用。通过专业级游戏数据采集和标注技巧,结合YOLOv5的架构调整和参数配置,实现高精度目标检测,适用于游戏AI开发和计算机视觉研究。

weixin_33734785的博客 222

基于YOLOv5的目标检测系统详解(附MATLAB GUI版代码)

本文重点介绍了基于YOLOv5目标检测系统的MATLAB实现,用于智能检测物体种类并记录和保存结果,对各种物体检测结果可视化,提高目标识别的便捷性和准确性。本文详细阐述了目标检测系统的原理,并给出MATLAB的实现代码、预训练模型,以及GUI界面设计。基于YOLOv5目标检测算法,在界面中可以选择各种图片、文件夹、视频进行检测识别。博文提供了完整的MATLAB代码和使用教程,适合新入门的朋友参考,完整代码资源文件请转至文末的下载链接。

思绪无限的博客 2万+

告别‘石头剪刀布’:用HaGRID数据集和YOLOv5训练一个能识别18种手势的AI模型

本文详细介绍了如何利用HaGRID数据集和YOLOv5构建一个能够识别18种手势的AI模型。从数据预处理、模型训练到实时手势识别Demo的实现,全面解析了手势识别技术的实战应用,适用于智能家居、AR/VR等领域。

weixin_28680865的博客 385

大话人工智能之训练数据集

通过在不同的超参数组合下训练多个模型,并在验证集上进行评估,我们可以找到最佳的超参数组合,从而进一步提升模型的性能。在模型训练过程中,验证集用来调整模型参数和超参数,以优化模型性能,避免过拟合,即验证集用于模型选择,并不参与学习参数的确定,而是为了选择出模型误差较小的模型参数和超参数。然而,仅仅依赖训练集上的性能来评估模型的好坏是不够的。在模型训练完成后,测试集用来评估模型的泛化能力(泛化能力即模型在未知数据上的表现),即测试集仅在训练完成后使用一次,评价最终模型的效果(其实,测试集可以跑多个epoch)

wangjie_jack的专栏 971

AI大模型探索之路-训练篇4:大语言模型训练数据集概览

在人工智能领域,构建强大的AI系统的关键步骤之一是大规模的语言模型预训练。为了实现这一目标,需要大量且多样化的训练数据。以下是对目前常用于训练大语言模型的数据集的整理与概述。

寻道AI,探索AI无限可能! 6043

【AI 赋能:Python 人工智能应用实战】9. 目标检测实战——YOLOv5训练自定义数据集:从数据标注到模型部署的工业级解决方案

摘要:本文详解基于YOLOv5训练自定义数据集的完整流程,从理论到实战构建工业级目标检测解决方案。理论部分梳理YOLO系列演进史,解析YOLOv5的核心创新(CSPDarknet骨干网络、PANet特征融合、解耦检测头),阐释mAP、FPS等关键指标含义。实战模块分步指导:使用LabelImg完成数据标注,通过Python脚本实现VOC到YOLO格式转换,配置数据集yaml文件;详解YOLOv5安装、单/多GPU训练命令、训练监控与参数调优(学习率、数据增强);实现模型验证、可视化推理与性能评估。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1008

AI学习笔记四:yolov5训练自己的数据集

若该文为原创文章,转载请注明原文出处。一般情况下,大部分人的电脑都是没有cpu的,cpu也是可以训练的,但花费的时间太长,实际200张图片,使用CPU训练300轮花了3天,本章记录使用云服务器来训练自己的数据集。使用的云服务器是AutoDL,一直在使用,性价比还是比较高的。

2697

使用YOLOv5进行目标检测:基于AI City Challenge 2021 数据集的交通灯、车道、车辆、行人检测

AI City Challenge 2021 是一个针对智能城市和交通管理的挑战赛,旨在通过计算机视觉技术提升交通系统的安全性、效率和智能化。该数据集包括了大量来自城市街道、交叉口、道路等区域的图像和视频,涵盖了各种交通场景,数据内容丰富且多样,适用于自动驾驶和智能交通管理等领域。YOLOv5是目标检测领域目前最为流行的模型之一,它基于深度神经网络的单阶段目标检测算法。YOLOv5 在保证高精度的同时,能够以极快的速度进行推理,因此特别适合实时目标检测任务。

YOLO 797

基于YOLOv8的农作视觉AI-劳动人民与农用汽车识别项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!

本项目以YOLOv8为核心,结合PyQt5可视化界面,完整实现了“劳动人民”与“农用汽车”在农作场景中的智能识别功能。无论是图片、视频还是实时摄像头输入,系统都能实现高效、稳定的识别与展示,具备良好的实用性与拓展性。

一键难忘的博客 991

python-调用动态链接库dll/so的方法

使用python ctyeps CDLL来调用linux下的so动态链接库或windows下的dll动态链接库

XIAOXIANG233233的博客 3662

激光SLAM算法性能对比:在Ubuntu20.04上实测Point-LIO/FAST_LIO2/Faster-LIO的运行效果

本文在Ubuntu 20.04平台上对Point-LIO、FAST-LIO2和Faster-LIO三款激光SLAM算法进行了深度实测与性能对比。通过量化分析绝对轨迹误差、CPU/内存占用及单帧处理延迟等核心指标,结合室内外场景数据,为高精度测绘、服务机器人及自动驾驶等不同应用场景提供了清晰的选型指南和实战调优建议。

weixin_28335283的博客 368

yolov5训练自己的数据集,零基础小白都能看得懂的教程。YOLOv5 实现目标动态实时检测(训练自己的数据集实现王者荣耀游戏中的识别)yolov5/yolov4/yolov3/>>>>>第二章

第一章:YOLOv5环境环境搭建 1,介绍最终成型效果图 YOLOv5具有以下优点: 以上是我通过对王者127张图片训练的模型达到的效果 不难发现YOLOV5是真的强大识别速度更是精确到10毫秒以内 我自己电脑配置:CPU G5400,内存16G,显卡GT960 2G 由于我显卡配置比较差训练了3个小时 既然YOLOv5如此之棒,那我们就体验以下大神们的开源成果吧! 下面就让我来带大家一起体验一下开源YOLOv5的效果吧 我们先把准备工具做好下载所有与这个项目相关的软件安装包文件总大小3.12G

优快云1621564706的博客 8386

产品经理必备知识——API接口

在古代,我们的传输信息的方式有很多,比如写信、飞鸽传书,以及在战争中使用的烽烟,才有了著名的烽火戏诸侯,但这些方式传输信息的效率终究还是无法满足高速发展的社会需要。如果你选择允许,app就会根据你的当前位置为你提供更加个性化的一些服务,当然也有一些app拿到你的位置信息做出损害用户利益的行为,所以还是需要谨慎授权。首先,看接口文档的场景一般是自身业务模块需要获取外部的数据,但又不想自己重新开发,寻找外部已经实现的有开放能力的供应商(包含企业内部的)。通过发送请求和响应消息的方式实现程序间的通信。

WBKJ_Noah_的博客 3455

C#版本的训练AI模型软件

深圳海蓝智能公司开发的AI模型训练工具(v1.2.1.0),提供YOLOv5/v8模型的图形化训练与转换功能。核心特性包括:1) 可视化数据集管理,支持COCO格式和类别编辑;2) 训练参数配置,自动检测GPU/CPU设备;3) 模型转换模块可将PyTorch(.pt)转为ONNX格式;4) 基于Windows Forms的选项卡式界面,包含系统设置、训练配置和转换功能。程序采用C#开发,支持CUDA加速,并提供详细的日志监控功能。

小杉杉的博客 1206

图解说明JLink驱动与目标板电源匹配的关键细节

深入讲解JLink驱动安装及使用过程中,如何正确匹配目标板电源,避免常见通信故障。通过图解方式清晰展示关键连接细节,确保调试稳定可靠,是嵌入式开发中不可或缺的实战经验分享。

weixin_42173218的博客 431

达梦--利用存储过程与定时任务实现数据自动迁移

本文详细介绍了在达梦数据库中如何结合存储过程与定时任务实现数据自动迁移。通过一个电商订单归档的实战案例,阐述了从设计表结构、编写具备异常处理和幂等性的存储过程,到配置DBMS_SCHEDULER定时任务的全流程。该方法能有效替代手动脚本,确保数据同步任务的稳定、准确与自动化执行,适用于报表准备、数据备份等多种场景。

weixin_29261711的博客 430

基于YOLOv8的AI虫子种类识别项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!

本项目基于 YOLOv8 构建了一个功能完善的 AI 虫子种类识别系统,集成了高性能模型训练、PyQt5 图形界面、完整的训练与部署流程,极大降低了普通用户构建目标检测系统的门槛。通过支持图片、视频、摄像头等多种输入方式,实现了虫类识别的自动化与可视化,为农业、林业、科研等场景提供了可扩展、高精度的解决方案。

一键难忘的博客 1306

从FOC到你的无人机:深入浅出讲透Clark/Park变换在无刷电机控制中的核心作用

本文深入解析Clark变换与Park变换在无刷电机控制中的核心作用,揭示其如何将三相交流电转换为旋转坐标系下的直流量,实现无人机电机的高效精准控制。通过STM32硬件加速和工程实践案例,展示这对数学变换如何成为FOC算法的神经中枢,大幅提升系统响应速度和能效表现。

weixin_42628941的博客 168

使用yolov5和强化学习训练一个AI智能欢乐斗地主(一)

你好!欢迎阅读我的文章,本章将介绍,如何使用yolov5和强化学习训练一个AI斗地主,本项目将分为三个部分,其中包含(yolov5目标检测,pyqt5页面搭建,强化学习训练出牌)。我暂时对整体的AI斗地主做了一个规划,这里我以微信小程序天天斗地主为例,使用yolov5训练斗地主画面的每张扑克牌,识别出所有扑克牌后,通过分析地主、地主上家、地主下家出的牌,进行强化学习,来教AI打牌,整个过程由pyqt5可视化界面展示实现,具体分为以下步骤。收集斗地主数据集,yolov5进行训练。

码王吴彦祖的博客 6765

SAP Event Mesh 简介

Get Started with Messaging for Decoupled Communication Step 1: What is the SAP Event Mesh service? SAP Event Mesh 是一种完全托管的服务,用于连接应用程序、服务和系统,以便它们可以通过消息和事件相互交互。 它通过引入中央消息代理取代了传统的点对点通信。 虽然点对点通信适用于在有限数量的发送方和接收方之间共享数据,但可扩展性很快就会成为一个问题。 SAP Event Mesh 解决了这个问题,并确保

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1243

YOLOv11缝合改进Conv | SAConv在YOLOv11中的应用可切换空洞卷积与性能提升(附代码)

在本篇文章中,我们将深入探讨如何通过引入**SAConv**(Switchable Atrous Convolution,可切换空洞卷积)来优化YOLOv11网络结构,特别是在卷积操作方面的创新。我们会解析SAConv的核心原理和架构设计。

一键难忘的博客 953

yolov5之训练自己的数据

打开yolov5-7.0/data/coco.yaml文件,有两处需要修改,第一处修改数据集如下所示,第二处修改为自己的类名(和datasets/labels/classes.txt类名一致)。训练好的模型保存至weights目录中,best.pt为训练最好的模型,last.pt为最后一个epoch训练的参数。4、运行完成后,打开datasets目录,可以看到多出了两个文件,train.txt和val.txt。2、关于测试生成的相关文件,存储在yolov5-7.0\runs\val\exp目录下。

qq_36927086的博客 728

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

RV1126 yolov5训练部署教程

YOLOv5 模型是 Ultralytics 公司于 2020 年 6 月 9 日公开发布的。YOLOv5 模型是基于 YOLOv3 模型基础上改进而来的,有 YOLOv5s、YOLOv5m、YOLOv5l、YOLOv5x 四个模型。YOLOv5 相比YOLOv4 而言,在检测平均精度降低不多的基础上,具有均值权重文件更小,训练时间和推理速度更短的特点。YOLOv5 的网络结构分为输入端BackboneNeck、Head 四个部分。

EASY_EAI的博客 1787

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

YOLOv8在AI-TOD数据集进行遥感目标检测,如何安装依赖项、准备数据集、配置YOLOv8、训练和评估模型以及构建GUI应用程序展示检测

YOLOv8在AI-TOD数据集进行遥感目标检测,如何安装依赖项、准备数据集、配置YOLOv8、训练和评估模型以及构建GUI应用程序展示检测

2401_86822270的博客 1188

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

使用飞浆ai训练yolov5

使用飞浆ai进行yolov5的训练

2401_83242106的博客 1653

如何使用YOLOv8在AI-TOD数据集上进行遥感目标检测,从安装依赖项、准备数据集、配置YOLOv8、训练和评估模型以及构建GUI应用程序展示检测

如何使用YOLOv8在AI-TOD数据集上进行遥感目标检测,从安装依赖项、准备数据集、配置YOLOv8、训练和评估模型以及构建GUI应用程序展示检测

2401_88440984的博客 922
上一篇: Web前端入门(十三)CSS复合选择器
下一篇: 【Yolov5实战】人车距离风险评估方案
Silver  Star
Silver Star 新星创作者: 大数据技术领域 新星创作者: 大数据技术领域
博客等级 码龄7年 1万+粉丝 72原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Silver Star

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值