YOLOv10最详细全面讲解2- 目标检测-环境搭建、训练自己的数据集

YOLOv10没想到出来的如此之快,作为一名YOLO的爱好者,以YOLOv5和YOLOv8的经验,打算出一套从数据集装备->环境配置->训练->验证->目标追踪全系列教程。请大家多多点赞和收藏!!!
系列文章:
YOLOv10最详细全面讲解1- 目标检测-准备自己的数据集(YOLOv5,YOLOv8均适用)

本人基于YOLOv10最详细全面讲解1- 目标检测-准备自己的数据集(YOLOv5,YOLOv8均适用)继续往下进行,主要包括环境搭建、训练自己的数据集。

1.环境搭建

1.1官方下载源码

官网地址:YOLOv10 gitbub官网源码
利用魔法进入GitHub官网之后点击下载源码压缩包(这里针对小白使用download,当然也可以使用git clone命令)
在这里插入图片描述
下载之后解压放入平时存放代码的目录中:
在这里插入图片描述

2. 配置conda环境

目前官网只针对了conda环境。关于如何安装conda这里就不赘述,请各位同学自行去找相关博客学习安装。
打开Anaconda Powershell Prompt程序,我这里因为装的是miniconda,所以后面带了个miniconda3,这不重要。
在这里插入图片描述
输入命令回车:conda create -n yolov10 python=3.9
`

输入y,继续安装,出现如下信息,表示安装成功:
在这里插入图片描述

输入conda activate yolov10,切换至刚刚创建的yolov10环境
在这里插入图片描述
利用cd命令切换至第一步中下载解压后的源代码所在目录:

cd D:\projects\pycharm\yolov10
请改成你自己的文件夹目录

在这里插入图片描述
然后输入:pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/自动安装所有的依赖库tips:必须先按照上一步切换到下载解压后的源代码所在目录才行
同时会自动根据你是否有GPU自动选择pytorch版本进行按照,这里不需要自己去选择pytorch和cuda按照,非常良心
等待下载库,看个人网速问题,快的话也需要几分钟才行,慢的话可能几个小时
在这里插入图片描述
出现如下信息,则表示下载完成
在这里插入图片描述
继续输入:pip install -e . -i https://pypi.tuna.tsinghua.edu.cn/simple/安装配置环境
出现如下信息表示安装成功
在这里插入图片描述
至此!yolov10的conda虚拟环境搭建全部成功!!

2.训练自己的数据集

请先基于本人前置博客YOLOv10最详细全面讲解1- 目标检测-准备自己的数据集(YOLOv5,YOLOv8均适用)进行!!!!!

2.1训练之前需要先去YOLOv8官网下载yolov8的预训练权重文件,不然可能训练不了

利用魔法进入yolov8官网
建议将所有yolov8的权重文件都下载下来,以免后续你训练yolov10过程中出现问题。当然也可以根据自己情况单独下载,例如:如果你只用yolov10n那么你只需要下载yolov8n的权重文件,如果你只用yolov10l那么你只需要下载yolov8l的权重文件
在这里插入图片描述
将下载的yolov8的预训练权重文件放入yolov10的文件夹中,如图:
在这里插入图片描述

下载YOLOv10的预训练权重

进入YOLOv10官网下载预训练权重,这里以YOLOv10-N为例
在这里插入图片描述
下载之后放入yolov10代码中新建的weights目录:
在这里插入图片描述

利用命令行命令训练:

yolo detect train data=D:\\ModelsDatas\\YOLO_datasets\\data.yaml model=yolov10n.pt epochs=5 batch=4 imgsz=640 device=cpu

上述各个参数解释如下,请根据自己的情况修改。

  • yolo detect train:表示进行目标检测的训练,这几个词不需要改
  • data=coco.yaml:指定你自己的数据集yaml文件,这里需要改成我上篇文章中指出的data.yaml文件。
  • model=weights/yolov10n.pt: 指定下载的yolov10预训练权重文件,我这里指定了上述所说。
  • epochs=5:设置训练轮次,可以先设置一个5轮或者10轮,测试看看,顺利进行再设置大一点进行下一步训练。
  • batch=4:设置训练集加载批次,主要是提高训练速度,具体得看你的显卡或者内存容量。如果显存大,则可以设置大一些。或许训练再详细讲解如何设置
  • imgsz=640:设置图片长度,为640像素,这里建议不修改,也可以设置成1280或者其他,会影响训练速度和精度。
  • device=0:指定训练设备,如果没有gpu,则令device=cpu,如果有一个gpu,则令device=0,有两个则device=0,1以此类推进行设置。

自行修改上述参数,输入命令进行训练:成功运行:
在这里插入图片描述
成功运行之后就可以设置epoch=200或者500等进行真正的训练了。

当然部分小伙伴可能没有我上述过程这么顺利。如果出现各种报错,大家请在评论区提出,我会针对大家问题一一解答。我将知无不尽,为大家解惑帮助!!还请各位小伙伴多多点赞收藏,支持新人博主,你们的认可是我最大的动力!

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

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

相关文章

睿联技术对亚马逊既依赖又竞争:递表前大额分红,资金充裕又补流?

《港湾商业观察》施子夫 王璐 今年3月29日,冲刺创业板IPO的深圳市睿联技术股份有限公司(以下简称,睿联技术)提交了注册,不出意外的话,公司离挂牌上市已经近在咫尺。 然而,在目前资本市场尤其…

asammdf 运行报错 “ldf is not supported”导致打不开页面解决办法

asammdf简介 asammdf 是一个用于处理和分析测量数据格式(MDF)文件的 Python 库。MDF 文件通常用于汽车行业,记录车辆中各种传感器和控制单元的数据。asammdf 提供了读取、写入和操作这些文件的工具,能够高效地处理大量数据。 as…

二叉树——基础知识详解

前言: 经过前面的学习,我们接下来要开始二叉树的学习,因二叉树有难度,为了方便讲解以及各位的理解,本节知识会分成不同的小节进行学习,在本阶段只学习初阶的二叉树(堆,二叉数基本知识…

基于FMEA保证汽车电控系统的可靠性

随着汽车技术的飞速发展,电控系统已成为现代汽车的“大脑”,掌控着车辆的方方面面。然而,这一复杂的系统也面临着诸多潜在失效风险,如何确保汽车电控系统的可靠性,成为汽车制造业亟待解决的问题。幸运的是,…

在PyCharm中,不希望新建Python文件自动打开Python控制台

很久没更新水一下 第一步编辑配置 第二步编辑配置模板 第三步取消勾选 第四步确定

老年人健康管理系统项目部署【linux】

老年人健康管理系统项目部署【linux】 前言版权推荐老年人健康管理系统项目部署购买阿里云服务器开发票连接开放端口 安装软件查看状态1更新yum源2安装jdk83安装mysql4上传Mysql数据5安装redis6安装kakfa7安装nginx8运行命令 命令汇总1更新yum源2Jdk8安装3Mysql安装4Mysql数据5…

[JAVASE] String类 StringBuffer类 StringBuilder类

目录 一.String类 1.1 String字符串不可变的原因 1.2 字符串中的比较方法 1.2.1 equals 1.2.2 compareTo 与 compareToIgnoreCase 1.3 字符串中的查找方法 1.3.1 charAt 1.3.2 indexOf 与 lastIndexOf 1.4 字符串中的转换方法 1.4.1 valueOf 1.4.2 toUpperCase 与 to…

Anaconda虚拟环境安装Pybullet

Anaconda虚拟环境安装Pybullet 当直接使用pip install Pybullet的时候出现以下问题: 查看报错信息和CSDN上的许多博客教程,基本都在说与缺少C的依赖有关需要安装几个G的microsoft visual 我尝试使用Conda 包管理器从 conda-forge 通道安装名为 pybulle…

神经网络不确定性综述(Part V)——Uncertainty measures and quality

相关链接: 神经网络不确定性综述(Part I)——A survey of uncertainty in deep neural networks-CSDN博客 神经网络不确定性综述(Part II)——Uncertainty estimation_Single deterministic methods-CSDN博客 神经网络不确定性综述(Part III)——Uncertainty est…

在项目中集成Web端数据库操作:推荐工具一览

在项目中集成Web端数据库操作:推荐工具一览 博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍…

JAVA基础|File,IO流

File类只能对文件本身进行操作,不能读写文件里面存储的数据 IO流就是对文件进行读写的 一. File类 (一)创建对象 import java.io.File;public class FileTest1 {public static void main(String[] args) {// 1. 创建一个File对象&#xff…

将AVI转换为高质量的MPEG方法!

第 1 部分:使用牛学长转码大师将AVI快速转换为MPEG。 牛学长转码大师是市场上第一款可用于将 AVI 转换为 MPEG 而不会造成质量损失的转换器。该工具具有大量功能,使其在用户中如此受欢迎。以下是一些值得一提的功能。 牛学长转码大师的主要特点&#x…

Reddit是什么?跨境独立站卖家如何用Reddit营销?

在互联网时代,社交媒体营销已成为品牌推广的重要手段。Reddit,作为一个充满活力的社区平台,正逐渐受到越来越多跨境独立站卖家的关注。如果你在独立站引流方面遇到瓶颈,不妨了解一下Reddit这个平台。本文将介绍Reddit是什么&#…

计算机电子书籍资源转载分享

这篇会很简略,一个博主的宝藏,被我发现了,而且是去年2023年更新的,里面计算机网络的第八版书籍都有(谢希仁编著) 这是该博主的github上面发布的:zhangyachen/ComputerArchitectureAndCppBooks:…

鸿蒙ArkUI-X跨语言调用说明:【平台桥接开发指南(Android)Bridge API】

arkui-x.bridge.d.ts (平台桥接) 本模块提供ArkUI端和Android或iOS平台端消息通信的功能,包括数据传输、方法调用和事件调用。需配套平台端API使用,Android侧请参考[BridgePlugin],iOS侧参考[BridgePlugin]。 说明: 开发前请熟悉…

Jmeter 安装教程:简单易懂

随着互联网的不断发展,网站和应用程序的性能测试变得越来越重要。Apache JMeter 是一款广泛使用的性能测试工具,它强大且使用广泛,适用于各种性能测试需求。不论你是刚刚接触性能测试的新手,还是一位有经验的测试工程师&#xff0…

通过花生壳对git服务器做内网穿透

很长一段时间内公司的git服务器只能够在公司内网访问,最近出差的同事比较多,通过外网访问git服务器的需求也迫在眉睫,于是选择了贝锐“花生壳”做内网穿透处理。 首先去贝锐官网购买花生壳映射,我选择的是个人标准版本&#xff0c…

内存卡频频提示格式化?数据恢复全攻略

内存卡提示需要格式化 在数字时代,内存卡作为我们存储数据的常用设备,广泛应用于手机、相机、无人机等多种设备中。然而,不少用户在使用过程中会突然遭遇一个令人头疼的问题——内存卡提示需要格式化。这一提示往往伴随着数据的丢失风险&…

采用全自动贴片机来组装和满足回流焊工艺,列产品小,效率高,低输出纹波—— TPVT-W5系列

TPVT-W5系列是一款标准的表面贴装电源模块,完全实现采用全自动贴片机来组装和满足回流焊工艺,大大提高产能和降低人工费用。此系列产品小,效率高,低输出纹波及提供3000V以上的直流电压隔离,SMD封装。

Android framework修改,禁止指定包名的apk安装到设备上(基于Android10.0.0-r41)

文章目录 Android framework修改,禁止指定包名的apk安装到设备上(基于Android10.0.0-r41)1.新增接口提供给上层调用2.在pms中实现新增的接口3.找到preparePackageLI方法。4.测试验证 Android framework修改,禁止指定包名的apk安装到设备上(基于Android10…