yolo项目中如何训练自己的数据集

1.收集自己需要标注的图片
2.打开网站在线标注网站

2.1 点击右下角Get Start
在这里插入图片描述
2.2点击这里上传自己的图片
在这里插入图片描述
上传成功后有英文的显示
在这里插入图片描述
点击左边的Object Detection,表示用于目标检测
2.3选择新建标签还是从本地加载标签
在这里插入图片描述
如果是本地加载标签(左边)
需要在电脑新建一个labels.txt文档,文档的一行代表一个标签类别,下一个标签类别必须换行显示,如图所示
在这里插入图片描述
加载这个labels.txt文件,并开始项目
在这里插入图片描述
2.4关于该标注界面的一些内容
在这里插入图片描述

3.标注过程

3.1鼠标左键拖动形成矩形框就是标注好一个目标,右边选择类别
在这里插入图片描述
3.2给图片标注了部分后,我们觉得太多了,太难标注了,可以点击这个加载AI模型进行标注
在这里插入图片描述
3.3导出(导出为yolo格式)
在这里插入图片描述

4.组织数据集文件夹(以yolov5项目为案例)

4.1新建文件夹,并且导入数据
在这里插入图片描述

5.组织文件

5.1创建的yaml文件如图所示(data目录下和coco128.yaml同一级别下)
在这里插入图片描述
在这里插入图片描述

5.2修改train.py的参数内容
在这里插入图片描述
5.3
初始权重设置为0,初始线程数设置为0

选择预训练权重模型,若default为空则用程序自带初始权重
parser.add_argument('--weights', type=str, default='', help='initial weights path')
parser.add_argument('--workers', type=int, default=0, help='max dataloader workers (per RANK in DDP mode)')

5.4终端执行语句
在这里插入图片描述

6.测试结果

6.1打开detect.py文件(这是一个测试文件)
如下图所示添加以下内容(weights选择训练的最好的best.pt即可)
在这里插入图片描述
注意我这里的第二个框的数据应该是测试集的图片,但是我没有找,所以直接用了训练集的图片,有需要自己修改。
6.2这是train.py和detect.py跑出来的结果
在这里插入图片描述

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

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

相关文章

R:简易的Circos图

library(grid) library(circlize) library(RColorBrewer) library(ComplexHeatmap) setwd("C:/Users/fordata/Downloads/Circos") # 创建颜色调色板 coul <- colorRampPalette(brewer.pal(9, "Set3"))(12) # 读取基因组数据 genome <- read.table(ci…

Fiverr是什么?做外贸独立站能在Fiverr找到哪些外包服务?

想做独立站的朋友&#xff0c;尤其是一个人单干没有团队的时候&#xff0c;有一些工作不一定亲力亲为都自己来做&#xff0c;比如要自己搭建网站&#xff0c;设计图片&#xff0c;页面&#xff0c;做视频&#xff0c;写文案&#xff0c;做seo优化&#xff0c;运营推广等等&…

The C programming language (second edition,KR) exercise(测试环境)

相信大多数人和我一样 C C C语言的启蒙教材都是谭浩强爷爷的那本绿皮的教材&#xff0c;虽然网上很多人骂&#xff0c;但是我觉得这本教材对于初学者来说还是比较合适的。当我们有了一定的 C C C语言基础并有了一些项目实战经验之后我们可以再回过头来去阅读一些比较经典的教材…

【Java探索之旅】运算符解密 位运算,移位运算

&#x1f3a5; 屿小夏 &#xff1a; 个人主页 &#x1f525;个人专栏 &#xff1a; Java入门到精通 &#x1f304; 莫道桑榆晚&#xff0c;为霞尚满天&#xff01; 文章目录 &#x1f4d1;前言一、位运算符1.1 按位与 &1.2 按位或 |1.3 按位取反 ~1.4 按位异或^ 二、移位运…

分布式事务基础理论解析

一、概述 1.1 定义 为了解决java 多个节点之间数据一致性问题。产生的核心原因是&#xff1a;资源存储的分布性。比如多个数据库&#xff0c;或者Mysql和Redis的数据一致性等。 1.2 产生场景 跨JVM进程产生分布式事务。即服务A和服务B分别有对应的数据库跨数据库实例产生分…

Linux-centos如何搭建yum源仓库

1.本地搭建&#xff08;无需连接外网&#xff09; 1.1检查网络配置&#xff0c;及网络连接 打开虚拟机&#xff0c;点击【编辑——虚拟网络编辑器】 点击【仅主机模式】查看子网段是否和局内IP匹配 进入局内&#xff0c;查看网络IP是否在你上述设置的网段内&#xff0c;如果不…

开源项目免费接口:观点抽取让数据分析更简单

一、开源项目介绍 一款多模态AI能力引擎&#xff0c;专注于提供自然语言处理&#xff08;NLP&#xff09;、情感分析、实体识别、图像识别与分类、OCR识别和语音识别等接口服务。该平台功能强大&#xff0c;支持本地化部署&#xff0c;并鼓励用户体验和开发者共同完善&#xf…

vxe-table表格组件的使用已经query函数扩展

最近新项目使用vue3typescript开发后台管理系统&#xff0c;基本上展示内容一致表格的方式展示&#xff0c;所以使用vxe-table组件来开发&#xff0c;主要是为了方便使用工具栏&#xff0c;以及其他表格操作。 vxe-table 开发文档&#xff1a;https://vxetable.cn/#/table/sta…

Vue使用pandoc-wasm进行各格式转换

前端使用pandoc-wasm的问题和建议 docx转md npm install --save pandoc-wasmimport { Pandoc } from "pandoc-wasm";const pandoc new Pandoc()pandoc.init().then(async (pandoc) > {const result await pandoc.run({text: "Some input text",opti…

掌握C#: 从基础到精通 - 中级实战练习集

文章目录 异常处理尝试-捕获结构 文件 I/O 练习追加而不覆盖处理目录 LINQ 查询练习筛选集合中的对象排序复杂对象 类与对象练习继承与多态性 你是否已经掌握了C#的基础知识&#xff0c;正在寻找更多挑战来提升你的能力&#xff1f;那么&#xff0c;这篇文章就是为你准备的。我…

代码随想录 -- 回溯算法

文章目录 回溯算法理论什么是回溯法回溯法的效率回溯法解决的问题理解回溯法回溯法模板 组合问题I描述题解优化 组合总和III描述题解 电话号码的字母组合描述题解 组合总和描述题解 组合总和II描述题解 分割回文串描述题解 复原IP地址描述题解 子集描述题解 子集II描述题解 递增…