首页 > 其他分享 >【Yolov5】简单使用

【Yolov5】简单使用

时间:2024-05-27 15:36:35浏览次数:26  
标签:Yolov5 parser -- data 简单 yaml train 使用 ROOT

训练部分配置

训练集目录(可以是从标注平台标注后生成的标签与图片):

|-- car/
  -- images/
    -- train  # 训练集的图片
    -- val	  # 验证集的图片,只要有图片就可以
  -- lables/   # 特征标签
    -- train  # txt特征文件
    -- val	  # txt特征文件
    ...cache文件 # 是一个缓存文件,用于存储训练集数据的预处理结果或其他中间数据,以提高数据加载和处理的效率


权重文件( yolov5/data/car.yaml):
path: ../car          # 训练集根目录
train: images/train   # 训练集的图像路径
val:  images/val      # 验证集的图像路径
test:  								# 测试集的图像路径(可选)
# 标签索引
names:
  0: 小轿车
  1: 大巴车
  2: 自行车
  3: 摩托车
	。。。


train.py 文件配置

def parse_opt(known=False):
    """Parses command-line arguments for YOLOv5 training, validation, and testing."""
    parser = argparse.ArgumentParser()
    # 模型权重的路径(默认即可)
    parser.add_argument("--weights", type=str, default=ROOT / "yolov5s.pt", help="initial weights path")
    parser.add_argument("--cfg", type=str, default="", help="model.yaml path")
    # 修改成自己标注的索引文件
    parser.add_argument("--data", type=str, default=ROOT / "data/car.yaml", help="dataset.yaml path")
    
# 配置后执行python3 train.py

detect.py

@smart_inference_mode()
def run(
    weights=ROOT / "runs/train/exp/weights/last.pt",  # 修改成训练后模型的地址
    source=ROOT / "data/images",  # 你想预测图片的存放地址
    data=ROOT / "data/car.yaml",  # 自定义的标签索引文件
 
def parse_opt():
    parser = argparse.ArgumentParser()
  	# 修改成训练后模型的地址
    parser.add_argument("--weights", nargs="+", type=str, default=ROOT / "runs/train/exp/weights/last.pt", help="model path or triton URL")
  	# 你想预测图片的存放地址
    parser.add_argument("--source", type=str, default=ROOT / "data/images", help="file/dir/URL/glob/screen/0(webcam)")
  	# 自定义的标签索引文件
    parser.add_argument("--data", type=str, default=ROOT / "data/car.yaml", help="(optional) dataset.yaml path")

# 配置后执行python3 detect.py

标签:Yolov5,parser,--,data,简单,yaml,train,使用,ROOT
From: https://www.cnblogs.com/wanghong1994/p/18215620

相关文章

  • 案例一:neo4j构建简单的金融知识图谱
    参考上一个博文将所有数据导入neo4j里面并新建数据库robot在案例里面给了很多数据开始时候不知道导入那个,但是知道需要节点文件和关系文件,并且导入知识图谱数据库的文件必须有格式 最上面一行是必须有的,所以我把目录下的文件件全部点开发现只有这一部分是需要导入的中间的:ex......
  • dot net core使用BackgroundService运行一个后台服务
    不管是在控制台程序还是asp.netcore程序中,我们经常会有用到一个需要长时间运行的后台任务的需求。通常最直觉的方式是使用Thread实例来新建一个线程,但是这样需要自行管理线程的启动和停止。在.netcore中提供了一个继承自IHostedService的基类BackgroudService能够方便地实现一......
  • Linux上搭建并使用ffmpeg(Java)
    原网址:https://blog.csdn.net/Just_do_it_HZF/article/details/136404728关于MacOs和Windows系统上使用ffmpeg就不多说了,有很多相关文章,今天给大家分享一个在Linux环境下使用Java语言来使用ffmpeg一、首先去官网下载一个Linux对应的ffmpeg包1、进入ffmpeg官网:官网2、点击左侧导......
  • 【OpenVINO™】在C#中使用 OpenVINO™ 部署 YOLOv10 模型实现目标
     最近YOLO家族又添新成员:YOLOv10,YOLOv10提出了一种一致的双任务方法,用于无nms训练的YOLOs,它同时带来了具有竞争力的性能和较低的推理延迟。此外,还介绍了整体效率-精度驱动的模型设计策略,从效率和精度两个角度对YOLOs的各个组成部分进行了全面优化,大大降低了计算开销,增强了......
  • postGreSql数据库,使用postgis扩展,升级成地理空间数据库
    文章目录一、PostgreSQL二、PostGIS三、PostGIS和PostgreSQL的关系四、PostGIS有哪些功能1.存储地理空间数据类型2.空间索引3.空间分析功能4.地理空间数据的输入和输出五、postGreSql数据库,使用postgis扩展,如何升级成地理空间数据库六、验证地理空间数......
  • vue使用右击复制功能
      使用的库xe-clipboard右击复制的 实际使用到的库是xe-clipboard 参考的https://vxetable.cn/v4/#/table/advanced/menu<template><div><vxe-tablebordershow-footer:row-config="{isCurrent:true}":column-config=&q......
  • Angular | 使用事件和表单
    0.表单相应模块的引入import{FormsModule}@angular/forms1.事件绑定​ 以html的常用事件名如:mouseover,click包含在()中的形式定为事件绑定,(keyup.enter)是可过滤的按键事件​ 模板变量:例如$event,事件中使用的值,可以再html代码中直接使用​ 模板引用变量:例如定一个input......
  • AP2813双路降压恒流LED芯片_外围简单内置功率管驱动IC
    产品叙述AP2813是深圳市世微半导体有限公司推出的一款双路降压恒流驱动器,高效率、外 围简单、内置功率管,适用于5-80V输入的高精度降压LED恒流驱动芯片。内置功率管输出大功率可达12W,最大电流1.2A。AP2813一路直亮,另外一路通过MODE1切换全亮,爆闪。AP2813工作频率固定在......
  • 警惕!自定义注解使用不当的排查实录
    一、引言大家好,在日常开发过程中,Java注解(Annotation)是开发中经常使用的一个手段,用于给代码添加元数据的标记。它们可以提供代码额外的信息,这些信息可以在编译时或运行时被访问。注解不会改变代码的执行逻辑,但可以被编译器、JVM或框架等工具用于生成额外的代码、提供警告或执......
  • Eslint的基本使用和踩过的一些坑
    前言:参考文档:https://juejin.cn/post/6990929456382607374#heading-2https://eslint.org/docs/latest/https://github.com/gajus/eslint-plugin-jsdoc一、安装Eslintnpminit@eslint/config注意点......