【目标检测】yolov5代码实战

news/2024/7/11 0:56:11 标签: 目标检测, YOLO, 计算机视觉

文章目录

  • 一、yolov5介绍
  • 二、yolov5安装
    • 2.1 yolov5的源码下载
    • 2.2 预训练模型下载
    • 2.3 安装yolov5的依赖项
    • 2.4 检测是否安装成功
  • 三、yolov5训练自己的数据集
  • 参考资料

一、yolov5介绍

YOLO 是 “You only look once” 缩写 , 是将图像划分为网格系统的对象检测算法,网格中的每个单元负责检测自身内的对象。

由于其速度和准确性,YOLO是最著名的目标检测算法之一。yolov5作为YOLO系列第五个迭代版本,它的一个特点就是权重文件非常之小,可以搭载在配置更低的移动设备上,而且容易学习上手。

在这里插入图片描述

yolov5各个权重文件的测试效果

二、yolov5安装

2.1 yolov5的源码下载

Yolov5 github官网:https://github.com/ultralytics/yolov5

2.2 预训练模型下载

在这里插入图片描述
为了缩短网络的训练时间,并达到更好的精度,我们一般加载预训练权重进行网络的训练。yolov5的6.2版本给我们提供了以上几个预训练权重,我们可以对应我们不同的需求选择不同的版本的预训练权重。在实际场景中是比较看这种速度,所以YOLOv5s是比较常用的。

将安装好的预训练模型放在yolo文件下。
在这里插入图片描述

2.3 安装yolov5的依赖项

使用pip install -r requirements.txt即可安装requirement.txt中所需要的依赖项。

2.4 检测是否安装成功

运行yolov5文件夹下的detect.py文件,若正常运行则说明yolov5安装成功,运行结果可以runs\文件夹下看到。
在这里插入图片描述

三、yolov5训练自己的数据集

【零基础玩转yolov5】yolov5训练自己的数据集:https://blog.csdn.net/whc18858/article/details/127164010?spm=1001.2014.3001.5501

参考资料

  • 【零基础上手yolov5】yolov5的安装与相关环境的搭建:https://blog.csdn.net/whc18858/article/details/127131741
  • 【零基础玩转yolov5】yolov5训练自己的数据集:https://blog.csdn.net/whc18858/article/details/127164010?spm=1001.2014.3001.5501

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

相关文章

发明专利公开 -- 一种基于 JSON 文件 + Http Header 的支持多项目、多分支、多人协同的 Api Mock/代理 工具

现阶段主流的前后端分离的开发模式下:前后端采用并行开发方式,在前端开发过程中通常需要依附于共同约定的接口格式及数据。 该过程是一个并行过程,因此 Api Mock 模拟接口的返回变成了必要。同时,联调过程中,修改后端…

技术分享 | 一文了解 MySQL Optimizer Trace 的神奇功效

作者:Mutlis CSDN & 阿里云 & 知乎 等平台优质作者,擅长Oracle & MySQL等主流数据库系统的维护和管理等 本文来源:原创投稿 前言 对于 MySQL 5.6 以及之前的版本来说,查询优化器就像是一个黑盒子一样,…

面试4年经验的测试员,开口就要25k,却连基础都不会,还不如招应届生!

公司前段缺人,也面了不少测试,结果竟然没有一个合适的。一开始瞄准的就是中级的水准,也没指望来大牛,提供的薪资在10-25k,面试的人很多,但平均水平很让人失望。看简历很多都是4年工作经验,但面试…

基于 Python 和深度学习技术实现的人体姿态识别

人体姿态识别是计算机视觉领域的一个重要应用,它通过识别人体的关键点和关节位置,能够准确地判断人体的姿态和动作。这项技术可以应用在很多领域,比如运动训练、医疗康复、安保监控等,为人们的生活和工作带来了很大的便利和效益。…

自适应滤波方法——LMS算法

自适应滤波器 自适应滤波器:一种能够根据输入信号自动调整自身参数的数字滤波器 非自适应滤波器:具有静态滤波器系统的数字滤波器,静态系数构成了滤波器的传递函数 对于一些应用(如系统辨识、预测、去噪等)&#xff…

Python细节之取余

在进行python“取余”运算时,出现了一些迷惑的地方!先上代码: Java代码 public class Test {public static void main(String[] args) {// Java中的整除System.out.printf

Flink自定义触发器

Flink自定义触发器 Apache Flink是一个流处理框架,它提供了许多内置的触发器来控制流处理作业的执行。但是,有时候内置的触发器不能满足我们的需求,这时候我们就需要自定义触发器,在编写自定义触发器之前,我们先来了解…

【计算机网络】1.3 ——计算机网络的定义和分类

计算机网络的定义和分类 计算机网络定义 最简单的定义是 一些互相连接的、自治的计算机的集合 互连,指计算机之间可以通过有线或无线的方式进行数据通信自治,是指独立的计算机,它有自己的硬件和软件,可以单独运行使用集合&#…