使用yolov5实现图片分类

news2024/11/17 20:42:52

在这里插入图片描述
在这里插入图片描述

文章目录

      • 开始之前
      • 下载依赖
      • 数据集下载
      • 新建配置文件
      • 执行训练
      • 模型选择
      • 训练完成
      • 测试模型进行预测
      • 自定义模型下载
      • 数据集下载地址分享
      • 问题

开始之前

你应当先克隆这个仓库

git clone https://github.com/ultralytics/yolov5 # clone

下载完毕后,进入克隆的仓库目录

cd yolov5

下载依赖

pip install -r requirements.txt # install

数据集下载

这里我准备了一份数据集,为了方便下载,数据集数据并不是很多,末尾我会共享几个数据集下载地址

垃圾分类数据集下载
提取码:nr5i

解压后,你会看到这几个文件夹:

请添加图片描述
随机查看部分内容
请添加图片描述
我这里解压到了一个 mydata 目录。这不是必须的,但一会你需要可以找到你的数据集目录。

新建配置文件

其中各个文件的含义大体如下:

  0: cardboard #纸板
  1: glass #玻璃
  2: metal #金属
  3: paper #纸
  4: plastic #塑料
  5: trash #垃圾

执行训练

开始之前,请预先下载 yolov5s-cls.pt 模型,记住这个位置,因为下面开始训练钱你需要用到它。

点击下载yolov5s-cls.pt模型

python classify/train.py --model yolov5s-cls.pt --data mydata --epochs 5 --img 224 --batch 128

模型选择

执行训练的时候使用了 --model yolov5s-cls.pt ,这是一种模型,你可以参考下图具体选择,如我们选择 yolov5x ,就可以使用 --model yolov5x-cls.pt ,推荐使用 yolov5s,除非你要求的准确度非常高,不然你需要花费非常长的时间和足够的硬件支持来训练它。

在这里插入图片描述

训练完成

那个 best.pt 就是训练好的模型,它在 runs/ 目录下

在这里插入图片描述

测试模型进行预测

选择一张图片进行测试:

在这里插入图片描述

python classify/predict.py --weights runs/train-cls/exp9/weights/best.pt --source metal4.jpg

在这里插入图片描述

恭喜你,成功的训练了一个简单的分类模型。

自定义模型下载

如果你不想进行从头训练模型,可以下载这个已经训练好的模型进行上一步的 测试模型进行预测

分类模型下载

提取码:jycq

数据集下载地址分享

1:数据集下载地址1

2:数据集下载地址2

问题

如果运行当中出现问题,欢迎咨询。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/570365.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux系统静态IP配置(CentOS)

刚刚装好的Linux系统(Ubuntu版本)通过ifconfig(如果是CentOS版本需要使用ipaddr)之后没有发现IP地址 首先在Linux终端通过su root指令进入root用户下获得管理员权限,之后进入cd /etc/sysconfig/network-scripts目录中 …

Linux命令(23)之cat

Linux命令之cat 1.cat介绍 linux命令cat用于把文件内容显示在标准输出设备(即:显示器)上,也可以(单个/几个)文件内容追加别的文件当中去。 2.cat用法 cat [参数] [文件名称] cat命令常用参数 参数说明-b对所有非空输出进行编号…

大数据 | 实验四:并行化数据挖掘算法设计

文章目录 📚实验目的📚实验平台📚实验内容📚实验步骤🐇KNN介绍🐇并行化🥕在本地编写程序和调试🥕在集群上提交作业并执行 🐇非并行化 📚实验目的 机器学习和…

chatgpt赋能python:Python切换输入法:实现更高效的编程

Python 切换输入法:实现更高效的编程 对于有多国语言需求的程序员来说,切换输入法是日常编程的基本操作之一。Python是一门广泛使用的编程语言,对于那些使用中文输入法的开发者来说,如何高效地切换输入法是一个需要考虑的问题。 …

chatgpt赋能python:Python去噪——提高图像质量的神器

Python去噪——提高图像质量的神器 介绍 随着科技的发展,我们的生活被数字化,许多信息都被存储在数字化设备中。这些设备会允许我们拍摄照片、视频和录音等多媒体文件。然而,在实际应用中,多媒体数据通常存在一些问题&#xff0…

chatgpt赋能python:Python加噪声:让你的数据更真实,更可靠

Python加噪声:让你的数据更真实,更可靠 Python作为一种开源高级编程语言,使得加噪声变得非常简单。加噪声是为了让数据更真实、更可靠,防止数据中的过拟合现象。那么本文将介绍Python添加噪声的基本概念和它的具体实现方法。 什…

chatgpt赋能python:Python中取某一列的方法

Python中取某一列的方法 Python是一种易于学习但功能强大的编程语言。它在数据分析、机器学习和Web开发中广泛应用。在这个代码示例中,我们将介绍如何使用Python从数据集中选择某一列。 获取数据集 为了演示如何从数据集中选择某一列,我们将首先使用p…

Packet Tracer - 配置编号标准 IPv4 ACL

Packet Tracer - 配置编号标准 IPv4 ACL 地址分配表 设备 接口 IP 地址 子网掩码 默认网关 R1 G0/0 192.168.10.1 255.255.255.0 不适用 G0/1 192.168.11.1 255.255.255.0 不适用 S0/0/0 10.1.1.1 255.255.255.252 不适用 S0/0/1 10.3.3.1 255.255.255.25…

chatgpt赋能python:Python分配内存的机制

Python 分配内存的机制 Python 是一种高级编程语言,它支持多种数据类型和模块化编程,这使得它成为了快速开发的首选语言。由于 Python 是一种解释型语言,它会动态地分配内存以支持程序执行。在本文中,我们将探讨 Python 分配内存…

C++数据结构:线性顺序表(链表)

文章目录 前言一、链表简介二、单链表实现二、代码解读三、链表的优缺点总结 前言 前一篇文章介绍用数组实现的顺序表时已经提到链表这种结构,在STL中的 list 就是以链表实现的顺序表。这种结构与数组相比最大好处就是可以很方便的在头部和中部插入数据&#xff0c…

chatgpt赋能python:Python动态Import:简介和用法

Python 动态 Import:简介和用法 什么是动态 Import? Python 中的动态 Import 是指在代码运行时通过字符串名称导入模块。这样可以使程序在运行时根据参数来加载不同的模块,达到动态控制程序行为的目的。Python 动态 Import 可以极大地提高编…

013、full-page-writes(全页写)

全页写 Full-Page Writes(全页写)Full-Page Writes(全页写)特点全页写模式全页写是否需要关闭块不一致造成原因:Full-Page Writes(全页写) 假设存储区中表A的页数据已损坏,因为后台写器进程正在写入脏页时操作系统已失败。由于XLOG记录无法在损坏的页面上重播,我们需要…

chatgpt赋能python:Python取负数

Python取负数 Python是一种支持数值和算术运算符的高级编程语言。在Python中,有时需要对数值取负数,本文将介绍如何使用Python来取负数。 什么是负数? 在数学中,负数是小于零的数字。例如,-5是一个负数,…

AF555 NHS ester,Alexa Fluor555 SE,AF 555 琥珀酰亚胺酯,水溶性鲜红色荧光染料

试剂基团反应特点(Reagent group reaction characteristics): AF555 NHS酯(琥珀酰亚胺酯)是一种鲜红色的荧光染料。AF555染料是水溶性的并且pH从pH4到pH10不敏感。AF555的NHS酯(或琥珀酰亚胺酯&#xff09…

【PCB专题】Allegro实时DFA(detrend fluctate analysis)约束规则设计

目录 DFA分析的重要性 采用建议 DFA_Update(自动更新封装)步骤 Side/End定义 约束表格(DFA_Spreadsheet Editor) 约束表单元格语法 PCB中使用DFA设计 DFA使用注意事项 参考文献 2018.06.21 李光熠 DFA分析的重要性 All…

opensuse15.4安装amd显卡hd6570驱动程序失败的原因分析

opensuse15.4安装amd显卡hd6570驱动程序失败的原因分析 台式机电脑系统是openSUSE-Leap-15.4-DVD-x86_64 独立显卡是AMD Radeon HD 6570 到官网https://www.amd.com/zh-cn.html——下载与支持——Radeon显卡与AMD芯片组——驱动程序——从下方列表中选中你的产品——AMD Radeon…

【项目实践】猫十二分类

【数据科学项目实践】基于ResNet和Inception v3的猫十二分类迁移学习 一、项目背景 本项目来源于飞浆平台的图像分类学习赛。指路链接 代码和结果来源于我的小组同学,没有做任何的改动,我这边仅做一个总结归纳,以便学习和复盘 简单把赛题…

chatgpt赋能python:Python句柄操作

Python 句柄操作 Python作为一门强大又易于使用的编程语言,其在内存管理和资源分配方面广受欢迎。其中Python句柄操作是其独特之处之一。在本文中,我们将介绍Python句柄操作的概念,方法,以及模块,并讨论Python中句柄操…

统计学中的t检验 、f检验、卡方检验

1.1数据的种类 我们都知道,一般数据可以分为两类,即定量数据(数值型数据)和定性数据(非数值型数据),定性数据很好理解,例如人的性别,姓名这些都是定性数据。 定量数据可…

CSS3煎制荷包蛋动画特效,优质男士表白必备

你有多久没吃过早餐了?你是否每天忙碌到很晚,结果导致早上起来也很晚,匆匆忙忙来不及吃早餐,更别说自己做了。一直到现在,你有多久没有吃到过母亲做的早饭了?我们在外奔波,希望家人安康&#xf…