目标检测YOLO系列-YOLOV7运行步骤(推理、训练全过程)

news/2024/7/10 23:07:39 标签: YOLO, 深度学习, 机器学习
  1. 下载源代码:点击下载

  2. 进入项目根目录并执行以下命令安装requirements.txt中的相关依赖

    pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
    
  3. 官网下载权重yolov7.pt(测试使用)、yolov7-tiny.pt(训练使用,这里使用什么模型则使用对应的权重)

  4. 在项目根目录下建立文件夹weights,把刚刚下载好的权重放进去

  5. 检测(detect)

    python detect.py --weights weights/yolov7.pt --source inference/images --device 0
    
  6. 训练(training)

    1. 准备YOLO格式的数据集,然后将数据集放在根目录下

      在这里插入图片描述

    2. 修改配置文件

      1. 在data文件夹下新建立一个xxx.yaml文件(这里我建立的是voc.yaml),然后将同目录下的coco.yaml文件内容复制进去,并修改以下内容,train、val、test分别为训练、验证、测试图片路径所在的文件,nc代表类别数 ,这里我使用的VOC2007,所以为20类,names则为各个,类别的名称

        在这里插入图片描述

      2. 修改cfg.training文件夹下的文件,用哪个模型就对应修改哪个文件,这里我使用的是yolov7-tiny模型,所以修改yolov7-tiny.yaml文件,VOC为20个类别所以修改为20

        在这里插入图片描述

    3. 执行命令进行训练

      python train.py --weights weights/yolov7-tiny.pt --cfg cfg/training/yolov7-tiny.yaml --data data/voc.yaml --device 0 --batch-size 16 --epoch 300
      
  7. 训练完毕得到300轮训练最好的权重,则将权重改为它,预测即可用我们自己训练的权重去预测

训练完毕得到300轮训练最好的权重,则将权重改为它,预测即可用我们自己训练的权重去预测


http://www.niftyadmin.cn/n/220268.html

相关文章

【GitHub Copilot X】基于GPT-4的全新智能编程助手

文章目录一、前言1.1 编程助手的重要性和历史背景1.2 Copilot X 的背景和概览1.3 Copilot X 的核心技术二、自然语言处理技术的发展和现状2.1 GPT-4 技术的基本原理和应用场景2.2 Copilot X 如何利用 GPT-4 进行智能编程2.3 Copilot X 的特点和优点三、比较 Copilot X 和传统编…

Redis中hash(哈希)的常用命令

Redis hash是一个string类型的field(字段)和value(值)的映射表,哈希特别适合用于存储对象。Redis中每个hash可以存储2^32-1键值对(40多亿)。 删除一个或多个哈希表字段 HDEL key field1 [fiel…

轻松管理和保障容器应用程序:Docker Swarm安全之道

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 文章目录一、 介绍Docker Swarm 安全1. 什么是Docker Swarm2. 为什么要使用Docker Swarm3. Docker Swarm的安全特性二、…

【Kubernetes】 故障转移和自愈能力机制详解

文章目录一. 引言1. 介绍Kubernetes2. 故障转移和自愈能力的重要性二. Kubernetes 概览1. Kubernetes 架构2. Kubernetes 组件和功能三. 故障转移1. 如何定义故障转移2. Kubernetes 中的故障转移机制2.1 健康检查2.2 Pod 和 ReplicaSet2.3 控制器和故障转移3. Pods和ReplicaSet…

高效便捷构造 Http 请求

Http 请求构造 如何构造http请求 对于Get请求: 地址栏直接输入点击收藏夹html 中的 link script img a…form 标签 这里我们重点强调 form 标签构造的 http请求 使用 form 标签构造http请求. <!-- 表单标签, 允许用户和服务器之间交互数据 --><form action"ht…

SQL Server的页面(pages )和盘区(extents)体系结构

pages 和 extents 体系结构一、背景二、页面和盘区2.1、页面2.2、大行支持2.3、行溢出注意事项2.4、盘区&#xff08;extents&#xff09;三、管理扩展数据块分配和可用空间3.1、管理扩展数据块分配3.2、跟踪可用空间四、管理对象使用的空间五、追踪修改后的盘区总结一、背景 …

SpringBoot整合接口管理工具Swagger

Swagger Swagger简介 Springboot整合swagger Swagger 常用注解 一、Swagger简介 ​ Swagger 是一系列 RESTful API 的工具&#xff0c;通过 Swagger 可以获得项目的⼀种交互式文档&#xff0c;客户端 SDK 的自动生成等功能。 ​ Swagger 的目标是为 REST APIs 定义一个标…

Vue组件的通信方式有哪些?

文章目录组件间通信的概念组件间通信解决了什么&#xff1f;组件间通信的分类组件间通信的方案props传递数据$emit 触发自定义事件refEventBus$parent 或 $root$attrs 与 $listenersprovide 与 injectvuex小结组件间通信的概念 开始之前&#xff0c;我们把组件间通信这个词进行…