首页 > 其他分享 >YOLOv5目标检测模型

YOLOv5目标检测模型

时间:2023-07-27 23:11:05浏览次数:31  
标签:YOLOv5 -- 检测 模型 文件夹 conda data 标注

YOLOv5目标检测模型

环境配置

1、安装Anaconda

打开命令行输入conda -V检验是否安装及当前conda的版本

2、conda常用的命令

1)conda常用的命令

conda list

2)查看当前存在哪些虚拟环境

conda env list
conda infor -e

3)python创建虚拟环境

conda create -n your_env_name python=x.x

4)虚拟环境的删除

conda remove --name $your_env_name $package_name

数据标注

1、安装labelimg软件
pip install labelimg

直接在命令行输入lableimg就可以进入

2、操作流程
  1. 修改数据输入格式,将数据转换为yolo
  2. 使用open dir去选择图片文件夹(包含图片的文件夹)
  3. 选择保存标注后的文件夹 change Save Dir
  4. 我们在图片上直接拖动鼠标标注物品,并输入物品类别,标注结束后,点击Next Image就可进入下一张图片

需要注意的是标注文件和图片文件对应的名称是相同的,同时在保存标注数据的文件夹中由 "classes.txt" 其中包含着所有的类别名

同时标注数据为[目标类别,中心点_x,中心点__y, 宽,高](经过归一化处理)

模型的训练验证和使用

1、修改数据集配置文件yaml文件

image-20230727223709213

如上图所示,我们需要在data文件夹下创建自己的yaml数据文件

train: 训练数据文件路径(使用反斜杠/)
val: 验证数据文件路径

nc: _  # number of classes

# class names
name: ['mask','face']
2、修改模型的配置文件

image-20230727224024100

我们在model文件夹中修改我们需要的模型,并修改识别类型数量

image-20230727224118456

即nc.

3、训练模型
python train.py --data mask_data.yaml--cfg mask_volov5s.yaml --weights pretrained/yolov5s.py --epoch 100 --batch-size 4 --device cpu

我们就可以直接在终端中开始训练模型,并设置各种参数。

4、训练得到的结果

训练得到的新模型得到的模型参数,我们可以在runs目录下找到,run文件夹中存在着train模型,其中会有weights文件夹存放着最好表现的模型,以及训练最后的模型。

如果需要单独对模型进行验证机评估,我们可以调用val.py文件,并且传入对应的参数,如

python val.py --data data/mask_data.yaml --weights runs/train/exp_yolov5s/weights/best.py --img 648

源码解读

yolov5的源码写的十分精彩,有需要的同学可以在B站找到“科科带你学”Up主的yolov5源码解读系列,讲解的特别好,小哥哥的声音也贴别好听,有需要可以移步B站。

标签:YOLOv5,--,检测,模型,文件夹,conda,data,标注
From: https://www.cnblogs.com/superJade/p/17586386.html

相关文章

  • 【AltWalker】模型驱动:轻松实现自动化测试用例的自动生成和组织执行
    模型驱动的自动化测试模型驱动的自动化测试(Model-BasedTesting,后文中我们将简称为MBT)是一种软件测试方法,它将系统的行为表示为一个或多个模型,然后从模型中自动生成和执行测试用例。这种方法的核心思想是将测试过程中的重点从手动编写测试用例转移到创建和维护描述系统行为的模......
  • 边沿检测电路?上升&下降&双边沿
    请设计一个边沿检测电路,检测上升、下降、双边沿?moduleedge_detect(inputsys_clk,inputsys_rst_n,inputin,outputpose_edge,outputnege_edge,outputdou_e......
  • 灵雀云Alauda MLOps 现已支持 Meta LLaMA 2 全系列模型
    在人工智能和机器学习领域,语言模型的发展一直是企业关注的焦点。然而,由于硬件成本和资源需求的挑战,许多企业在应用大模型时仍然面临着一定的困难。为了帮助企业更好地应对上述挑战,灵雀云于近日宣布,企业可通过AlaudaMLOps(以下简称AML)使用由Meta开发的 LLaMA 2全系列模型。 ......
  • OpenCV4之特征提取与对象检测
    1、图像特征概述图像特征的定义与表示图像特征表示是该图像唯一的表述,是图像的DNA图像特征提取概述传统图像特征提取-主要基于纹理、角点、颜色分布、梯度、边缘等深度卷积神经网络特征提取-基于监督学习、自动提取特征特征数据/特征属性尺度空间不变性像素迁移不......
  • 成功实现FaceTime拨打,FaceTime数据筛选,检测手机号是否开通FaceTime的原理
    FaceTime是苹果公司iOS和macOS(以前称MacOSX或OSX)内置的一款视频通话软件,通过Wi-Fi或者蜂窝数据接入互联网,在两个装有FaceTime的设备之间实现视频通话。其要求通话双方均具有装有FaceTime的苹果设备,苹果ID以及可接入互联网的3G/4G/5G或者Wi-Fi网络。 一、Windows电脑上部署苹......
  • 工程设计施工3D模型素材下载,全套1000+免费获取
    在建筑设计和施工过程中,3D模型数据是至关重要的。设计师和工程师需要依赖高质量的3D模型数据进行方案优化、细节设计、施工规划和质量控制。因此,如何下载高质量的3D模型数据成为了一个重要的问题。今天给大家免费提供一个“设计、施工3D模型数据下载”方法工具软件:图新说 软件......
  • SORT:基于检测的目标跟踪的鼻祖
    本文来自公众号“AI大道理”​SORT是一种多目标跟踪的经典算法,整个算法是一些常规技术的简单组合,却达到了非常好的效果。Sort算法的核心是匈牙利匹配算法和卡尔曼滤波算法。​ 添加图片注释,不超过140字(可选)1、SORT简介SORT(SimpleOnlineandReal......
  • 每日汇报 第五周第四天 CSS弹性盒子模型和html排版
    今日学习:CSS中的弹性盒子模型和html中的排版盒子模型html代码:1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="utf-8">5<metaname="viewport"content="width=device-width,initial-scal......
  • 浅谈Excel开发:三 Excel 对象模型
    前一篇文章介绍了Excel中的菜单系统,在创建完菜单和工具栏之后,就要着手进行功能的开发了。不论您采用何种方式来开发Excel应用程序,了解Excel对象模型尤其重要,这些对象是您与Excel进行交互的基石。据不完全统计,Excel的对象模型中有270多个对象及超过5000多个属性和方法。通过这些对......
  • Django的MVC模型和MTV
    基本介绍Django是一个由Python编写的一个开放源代码的Web应用框架。使用Django,只要很少的代码,Python的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的Web服务Django本身基于MVC模型,即Model(模型)+View(视图)+Controller(控制器......