YOLOV5环境搭建以及训练COCO128数据集

news2024/9/29 9:22:06

前言

记录了自己训练coco128的全过程

手把手教你YOLOV5环境搭建以及训练COCO128数据集。相关配置文件在百度网盘中。

如果懒得话可以直接全部用我的数据

一、准备工作

1.1创建环境

打开anaconda power shell(最好以管理员身份运行,免得到后面相关文件权限进不去)

conda create -n yolov5coco python=3.8

1.2激活环境

conda activate yolov5coco

1.3下载pytorch等基本需求

pip install torch==1.9.0+cu111 torchvision==0.10.0+cu111 torchaudio==0.9.0 -f https://download.pytorch.org/whl/torch_stable.html

二、配置环境

2.1下载源码

2.1.1直接git到本地(很多人可能没有配置Git)

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

2.1.2下载zip解压到当前环境下

2.2安装各种依赖

cd到yolov5文件夹下

pip install -U -r requirements.txt

三、相关文件下载

3.1下载权重

我用的主要是比较小的模型权重v5s和v5x。百度网盘链接(其中包含了coco128):

https://pan.baidu.com/s/11c49TfGtqAzHAEX3WdEBwA?pwd=3rzb

提取码:3rzb

将下载好的yolov5s.pt放置到当前文件夹下如图

3.2简单测试

当前目录创建iference/images,并随机放置几张照片,测试bus以及zidame.

python detect.py --source inference/images/ --weights ./yolov5s.pt

3.3coco128数据集下载

coco128数据集已经放置在上述百度网盘文件中。附下载链接:https://github.com/ultralytics/yolov5/releases/download/v1.0/coco128.zip。下载解压以后我们将文件夹放置在与/yolov5同级目录下,如3.1节图所示。

四、训练coco128数据集

4.1训练

直接在终端中输入:
python train.py --img 640 --batch 16 --epochs 5 --data ./data/coco128.yaml --cfg ./models/yolov5s.yaml --weights ./yolov5s.pt

其中:img为图片大小,batch可以根据自己电脑内存设置大小

训练结果会在runs/train文件下显示:

4.2小测试

注意自己的weight的存放路径

python detect.py --source ./inference/images/ --weights ./runs/train/exp3/weights/best.pt

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

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

相关文章

sentinel-介绍(一)

Sentinel Website(Sentinel 官网网站) Sentinel: 分布式系统的流量防卫兵 Sentinel 是什么? 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、流量路由、熔断降级、系…

ansible配置yum源仓库

1.挂载本地光盘到/mnt 2.配置yum源仓库文件通过多种方式实现 仓库1 : Name: RH294_Base Description: RH294 base software Base urt: file:///mnt/BaseOS 不需要验证钦件包 GPG 签名 启用此软件仓库 仓库 2: Name: RH294_S…

LeetCode刷题模版:41 - 50

目录 简介41. 缺失的第一个正数42. 接雨水43. 字符串相乘44. 通配符匹配45. 跳跃游戏 II46. 全排列47. 全排列 II48. 旋转图像49. 字母异位词分组50. Pow(x, n)结语简介 Hello! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标…

axios系列之取消请求

文章の目录写在最后使用 cancel token 取消请求 Axios 的 cancel token API 基于cancelable promises proposal,它还处于第一阶段。 可以使用 CancelToken.source 工厂方法创建 cancel token,像这样: const CancelToken axios.CancelToken;…

Revit二次开发小技巧(十七)实时监控模型线的生成

前言:项目中需要一个需求,用户想调用出Revit中自带的绘制模型线方法,然后再绘制结束时,可以拿到绘制的模型线,然后实现后面的算法。这里记录一种方法,通过DocumentChange事件修改Tag的PropertyChanged事件来…

【Python】pandas获取全省人口数据并作可视化分析

前言 今天我们看看自己所在的省份的人口人数,使用pandas并作可视化分析。 环境使用 python 3.9pycharm 模块使用 pandasPandas 是基于NumPy的一种工具,该工具是为解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供…

java和vue募捐网水滴筹项目捐款爱心系统筹款系统

简介 募捐网,注册用户实名认证通过后可以发布募捐,管理员审核募捐通过后,前台用户可以看到该募捐信息,进行募捐或者举报(管理审核举报成功后,会拉黑该募捐发起人),前台展示公告、爱…

83. 删除排序链表中的重复元素(链表)

文章目录题目描述方法一 暴力法方法二 递归法参考文献题目描述 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 示例 1: 输入:head [1,1,2] 输出:[1,2] 示例 2…

酷开系统——家庭场景下的智能营销系统!

随着人们生活方式的改变,以往传统的营销资源和渠道正在慢慢陷入一个“无用”的尴尬境地,而作为家庭娱乐中心的智能大屏,近两年所表现出来的数据和效果却逐渐备受企业和品牌方关注,有数据显示,智能大屏的家庭覆盖规模正…

bug 站在一个测试的角度看bug

如何描述一个bug ?如何定义bug的级别 ?bug的生命周期 ?如何开始第一次测试 ?测试的执行和bug管理 ?产生争执怎么办 ?如何描述一个bug?作为一名测试人员,提bug是最基础的工作,那我们如何才能把bug提的清晰易懂呢?发现问题的版本 开发人员获取对应…

k8s之基于kubeadm搭建k8s集群

写在前面 你可能知道搭建k8s集群的kind,minikube工具,但是他们都太简单了,不能满足生产级的要求,想要真正的部署生产级别的k8s集群,我们还需要另外一个集群管理工具kubeadm ,本文就一起看下如何使用该工具来搭建k8s集…

STM32MP157驱动开发——Linux下的单总线驱动

STM32MP157驱动开发——Linux下的单总线驱动0.前言一、DS18B20 及工作时序简介1.DS18B20 简介2.DS18B20 时序简介4.DS18B20温度读取流程二、DHT11 及工作时序简介1.DHT11 简介2.DHT11 工作时序简介三、驱动开发1.DS18B20驱动1)修改设备树2)驱动编写2.测试…

IB生物:干细胞与生命的各种功能

国际学校生物老师解读IB生物,感兴趣的同学记得收藏哦~IB生物分为SL(standard level)和HL(higher level)SL有6个topic∶细胞生物,分子生物,遗传学,生态学,物种进化以及多样性和人体生理。HL除了上述6个topic外还要加上∶…

Python入门基础实例讲解——两个数字比大小,并输出最大值

嗨害大家好鸭! 我是小熊猫~ 今天也是给大家带来干货的一天~ pycharm永久激活码可以从这里找到我: 输出:print() print() 方法用于打印输出,最常见的一个函数。 比较运算符 >: 大于&#…

关于校园网的各种连接问题

校园网网络使用异常,掉线、卡顿以及无法连接网络,经网络上收据的信息,大致分为五类:1.能获取到校园网地址如10.*.*.*,但无法跳出认证界面。2.物理链路故障;3.IP配置故障;4. 网络正常&#xff0c…

SpringCloud高级应用-1(SpringCloud技术栈概览)

1、SpringCloud技术栈 开发分布式系统可能具有挑战性,复杂性已从应用程序层转移到网络层,并要求服务之间进行更多的交互。将代码设为“cloud-native”就需要解决12-factor,例如外部配置,服务无状态,日志记录以及连接…

【矩阵论】8. 常用矩阵总结——单阵,正规阵,幂0阵,幂等阵,循环阵

矩阵论 1. 准备知识——复数域上矩阵,Hermite变换) 1.准备知识——复数域上的内积域正交阵 1.准备知识——Hermite阵,二次型,矩阵合同,正定阵,幂0阵,幂等阵,矩阵的秩 2. 矩阵分解——SVD准备知识——奇异值…

基于Promethus+Grafana搭建监控系统

简介 ● 监测数据类型&#xff1a;JVM数据、在线人数、消息时延等 ● 接入Prometheus性能监测工具&#xff0c;暴露服务器性能监测数据 ○ 模式&#xff1a;pull/push ● 接入Grafana可视化数据 搭建流程 准备环境 Java客户端配置 <!-- The client --> <depende…

IDEA 的Http接口调试工具

简介 这个工具我们可以完成绝大部分http请求&#xff0c;是一个不错的post-man替代工具 插件安装 在使用之前先确保 HTTP Client插件的安装&#xff0c;如果已经安装请无视这一步 > 安装后记得重启IDE编辑器确保插件可以正常使用 插件使用 描述&#xff1a; 所有HTTP请求…

2023年1月6日星期五-PPP/BPP相关学习-旧版重写

1. 独立均匀分布 matlab的rand指令可以帮助我们生成[0,1]的均匀分布的数据&#xff0c;这样&#xff0c;如果我们想要[a,b]的分布数据&#xff0c;只需要a(b-a)*rand就可以了。 [a,b] 均值μ&#xff0c;标准差 均值 标准差 matlab代码&#xff1a; %% 生成一个n行p列的矩…