YOLO 自己训练一个模型

news/2024/7/11 1:42:54 标签: YOLO

一、准备数据集

我的版本是yolov8  8.11 

这个目录结构很重要

ultralytics-main  
              |  datasets
                         |coco
                              |train
                              |val

二、训练

编写yaml 文件

# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
path: "D:\\work\\pycharmworkplace\\ultralytics-main\\datasets\\coco"  # dataset root dir
train: "D:\\work\\pycharmworkplace\\ultralytics-main\\datasets\\coco\\train"
val: "D:\\work\\pycharmworkplace\\ultralytics-main\\datasets\\coco\\val"
#test:  # test images (optional)

# Classes (80 COCO classes)
names:
  0: fire

 编写python 文件

from ultralytics import YOLO

# Load a model
model = YOLO('.\\ultralytics-main\\yolov8n.pt')  # load a pretrained model (recommended for training)

# Train the model
results = model.train(data='.\\ultralytics-main\\datasets\\coco\\coco.yaml', epochs=10, imgsz=640)

# 检测命令
# yolo predict model=best.pt  source=ultralytics\assets\1_5.jpg

三、验证

自动训练

用python 文件启动

 

 我只总共2600 张图,训练集是1600 张 ,跑10次大概一个多小时跑完

在dataset 的那个文件夹的coco 文件夹下生成了一个runs 的文件夹,里面就有模型和结果

结果看不懂,后面再说,现在找模型

训练的模型在这个目录下

 

测试:

 测试命令

yolo predict model=.datasets\\coco\\runs\\detect\\train2\\weights\\best.pt   source=ultralytics\assets
\1_54.jpg

结果


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

相关文章

Android wifi 连接2.4G WiFi时投屏建立在5G的36信道上_必现

HQ-239436、HQ-240931 M17_S_NJ_连接2.4G WiFi时投屏建立在5G的36信道上_必现 问题单: 测试类型:用例测试复现概率:3/3前提条件:NA复现步骤:1.测试机连接2.4Gwifi,与小米电视建立投屏预期结果:投屏信道建立在连接热点的2.4G信道上实际结果:投屏信道建立在5G的36信道上…

1990-2019年城市维度区域创新创业指数面板数据/地级市创新创业指数面板数据

1990-2019年城市维度区域创新创业指数面板数据/地级市创新创业指数面板数据 1、时间:1990-2019年 2、范围:地级市(290) 3、指标:序号、年份、城市码、城市、总维度:总量指数得分、人均得分、单位面积得分…

【仿网易云H5部署】Nodejs后台 + uniapp前台 部署

前言 之前在b站跟着学习写了前锋的<仿网易云音乐>uniapp项目 , 在这里记录一下H5版本的部署上线的过程. 这是该项目的b站链接:【千锋教育】前端项目_uni-app入门到实战项目之《仿网易云音乐》_哔哩哔哩_bilibili 一.后端 使用宝塔面板来部署 (1) 百度搜索宝塔面板, 复…

4.【SpringBoot3】文章管理接口开发

序言 在文章管理模块&#xff0c;有以下接口需要开发&#xff1a; 新增文章文章列表&#xff08;条件分页&#xff09;获取文章详情更新文章删除文章 数据库表字段和实体类属性&#xff1a; 1. 新增文章 需求分析 当用户点击左侧菜单中的“文章管理”后&#xff0c;页面主…

python的 read, readlines,readline 有何异同,读取文件的时候用哪个好?怎么选择。

先看是什么&#xff0c;再看怎么用。着急的话&#xff0c;可以看最后的一节。 开始前&#xff0c;先介绍一个小技巧&#xff1a;内置函数 repr&#xff08;英文名representation&#xff09;。开发调试用的&#xff0c;返回一个对象的字符串表示形式&#xff0c;包含对象的类型…

OpenFeign远程调用

先来看我们以前利用RestTemplate发起远程调用的代码&#xff1a; 存在下面的问题&#xff1a; •代码可读性差&#xff0c;编程体验不统一 •参数复杂URL难以维护 Feign是一个声明式的http客户端&#xff0c;官方地址&#xff1a;https://github.com/OpenFeign/feign 其作用…

SaaS系统如何助力企业数字化转型

随着科技的快速发展&#xff0c;数字化转型已经成为企业适应市场变化、提高竞争力的必要手段。在这个过程中&#xff0c;SaaS&#xff08;软件即服务&#xff09;系统以其独特的优势&#xff0c;正在成为越来越多企业的首选。乔拓云SaaS系统作为这一领域的佼佼者&#xff0c;更…

嵌入式流媒体消息分发队列设计

在流媒体系统设计中&#xff0c;经常会涉及多线程间的通信问题&#xff0c;需要相互分发消费一些信息以及实时音视频数据&#xff0c;如何才能高效安全的简洁的实现这一目标呢&#xff0c; 可以采用ringbuffer&#xff0c;也可以采用链表等算法。我在实践中做了一个基于信号量和…