实例分割【YOLOv8版】

参考文档

Segment - Ultralytics YOLO Docs​docs.ultralytics.com/tasks/segment/

何为实例分割?

实例分割比目标检测更进一步,涉及识别图像中的各个对象并将它们与图像的其余部分分割开来。

实例分割模型的输出是一组用于勾勒图像中每个对象的掩码或轮廓,以及每个对象的类别标签和置信度分数。当你不仅需要知道图像中对象的位置,还需要了解它们的确切形状时,实例分割非常有用。

快速演示

环境配置

conda create -n yolov8_seg_ultralytics python==3.8

conda activate yolov8_seg_ultralytics

pip install ultralytics

快速推理

yolo predict model=yolov8n-seg.pt source='https://ultralytics.com/images/bus.jpg'

原图:

预测后的图:

模型

这里展示了预训练的 YOLOv8 分割模型(检测、分割和姿态模型)。模型都是在 COCO 数据集上进行了预训练,而分类模型在 ImageNet 数据集上进行了预训练。

模型 将在首次使用时,自动从 Ultralytics 的最新 发布版本 下载。

Model模型下载链接
YOLOv8n-seghttps://github.com/ultralytics/assets/releases/download/v8.2.0/yolov8n-seg.pt
YOLOv8s-seghttps://github.com/ultralytics/assets/releases/download/v8.2.0/yolov8s-seg.pt
YOLOv8m-seghttps://github.com/ultralytics/assets/releases/download/v8.2.0/yolov8m-seg.pt
YOLOv8l-seghttps://github.com/ultralytics/assets/releases/download/v8.2.0/yolov8l-seg.pt
YOLOv8x-seghttps://github.com/ultralytics/assets/releases/download/v8.2.0/yolov8x-seg.pt
  • mAPval 值是针对单模型单尺度在 COCO val2017 数据集上的结果。可以通过运行 `yolo val segment data=coco.yaml device=0` 进行复现。
  • Speed 是基于在 Amazon EC2 P4d 实例上对 COCO val 图像的平均值。可以通过运行 `yolo val segment data=coco8-seg.yaml batch=1 device=0|cpu` 进行复现。

训练

训练 YOLOv8n-seg 模型,在 COCO128-seg 数据集上,for 100 epochs at image size 640。

所有可用参数的完整列表,请参阅 配置 页面。

代码示例

from ultralytics import YOLO# Load a model
model = YOLO("yolov8n-seg.yaml")  # build a new model from YAML
model = YOLO("yolov8n-seg.pt")  # load a pretrained model (recommended for training)
model = YOLO("yolov8n-seg.yaml").load("yolov8n.pt")  # build from YAML and transfer weights# Train the model
results = model.train(data="coco8-seg.yaml", epochs=100, imgsz=640)

数据集格式

YOLO 分割数据集格式的详细信息,可以在 数据集指南 中找到。要将现有数据集(如 COCO 等)转换为 YOLO 格式,请使用 Ultralytics 提供的 JSON2YOLO 工具。

验证

在 COCO128-seg 数据集上验证训练好的 YOLOv8n-seg 模型的准确性。无需传递任何参数,因为模型会保留其训练数据和参数作为模型属性。

示例代码

from ultralytics import YOLO# Load a model
model = YOLO("yolov8n-seg.pt")  # load an official model
model = YOLO("path/to/best.pt")  # load a custom model# Validate the model
metrics = model.val()  # no arguments needed, dataset and settings remembered
metrics.box.map  # map50-95(B)
metrics.box.map50  # map50(B)
metrics.box.map75  # map75(B)
metrics.box.maps  # a list contains map50-95(B) of each category
metrics.seg.map  # map50-95(M)
metrics.seg.map50  # map50(M)
metrics.seg.map75  # map75(M)
metrics.seg.maps  # a list contains map50-95(M) of each category

预测

Use a trained YOLOv8n-seg model to run predictions on images.

示例代码

from ultralytics import YOLO# Load a model
model = YOLO("yolov8n-seg.pt")  # load an official model
model = YOLO("path/to/best.pt")  # load a custom model# Predict with the model
results = model("https://ultralytics.com/images/bus.jpg")  # predict on an image

有关完整的预测模式详细信息,请参阅 预测 页面。

模型导出

Export a YOLOv8n-seg model to a different format like ONNX, CoreML, etc.

示例代码

from ultralytics import YOLO# Load a model
model = YOLO("yolov8n-seg.pt")  # load an official model
model = YOLO("path/to/best.pt")  # load a custom trained model# Export the model
model.export(format="onnx")

以下是可用的 YOLOv8-seg 导出格式。您可以使用 `format` 参数导出为任何格式,例如 `format='onnx'` 或 `format='engine'`。可以直接在导出的模型上进行预测或验证,例如 `yolo predict model=yolov8n-seg.onnx`。导出完成后,您的模型将显示使用示例。

See fullexportdetails in the Export page.

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

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

相关文章

element-plus表单项循环的得到的。并且一个项里面有多个子项需要校验。

数据内容循环得到。并且还可以自己增加减少。怎么给他写校验呢&#xff1f; <el-formref"ruleFormRef":rules"rules":model"row" > <el-form-item:label"index>0?:资质及职称"v-for"(item,index) in row!.userTitl…

EE trade:区块链工程专业是什么

区块链技术&#xff0c;作为近年来最具颠覆性的技术之一&#xff0c;正在深刻地改变着我们的生活方式和商业模式。区块链工程专业&#xff0c;应运而生&#xff0c;旨在培养能够胜任区块链领域技术开发、应用和管理的专业人才&#xff0c;为数字经济发展提供强有力的人才支撑。…

HTB-bike(SSTI模版注入)

前言 大家好&#xff0c;我是qmx_07,今天给大家讲解bike靶场 渗透过程 信息搜集 服务器开放了 22 ssh 和 http80端口 Wappalyzer 介绍&#xff1a;Wappalyzer是一种浏览器扩展程序&#xff0c;用于识别正在访问的网站所使用的技术栈和工具&#xff0c;比如使用的web框架&…

算法设计与分析:实验1 排序算法性能分析

1.常见排序算法分析 &#xff08;1&#xff09;选择排序 算法原理&#xff1a; 从数组 a[1--n] 中找到最小的元素&#xff0c;将其与第一个元素 a[1] 进行值的交换&#xff0c;这样数组中第一个位置就是最小的元素&#xff0c;即第一个位置变得有序。接着从数组 a[2--n] 中找…

Codeforces Round 969 (Div. 2 ABCDE题) 视频讲解

A. Dora’s Set Problem Statement Dora has a set s s s containing integers. In the beginning, she will put all integers in [ l , r ] [l, r] [l,r] into the set s s s. That is, an integer x x x is initially contained in the set if and only if l ≤ x ≤…

std::future和std::promise详解(原理、应用、源码)

在编程实践中&#xff0c;我们常常需要使用异步调用。通过异步调用&#xff0c;我们可以将一些耗时、阻塞的任务交给其他线程来执行&#xff0c;从而保证当前线程的快速响应能力。还有一些场景可以通过将一个任务&#xff0c;分成多个部分然后将这部分交给多个线程来进行并发执…

通过FFmpeg和URL查看流的编码格式

FFmpeg下载后会有三个执行文件&#xff0c;跳转到FFmpeg所在文件夹 查看视频流URL地址的编码格式命令&#xff1a; // 在下载ffmpeg的文件夹中执行如下命令&#xff0c;可查看流的编码格式&#xff0c;这里的测试流是H264编码ffprobe http://devimages.apple.com/iphone/sample…

华为打造“新能源航母”,能否挑翻BBA?

华为在汽车行业的动作&#xff0c;频繁让它聚焦在市场镁光灯之下。 前有享界S9陷入飞坡争议&#xff0c;后有智界R7即将登台&#xff0c;后面还有尊界等待亮相&#xff0c;一波又一波的操作令人眼花缭乱。在新能源浪潮之下&#xff0c;BBA的日子并不好过&#xff0c;华为及其他…

VMware Fusion 13.6 发布下载,新增功能概览

VMware Fusion 13.6 发布下载&#xff0c;新增功能概览 VMware Fusion 13.6 for Mac - 领先的免费桌面虚拟化软件 适用于基于 Intel 处理器和搭载 Apple 芯片的 Mac 的桌面虚拟化软件 请访问原文链接&#xff1a;https://sysin.org/blog/vmware-fusion-13/&#xff0c;查看最…

JDBC |封装JDBCUtils|PreparedStatement|事务|批处理|数据库连接池| Blob类型数据的读写|Apache—DBUtils简介

一.概述 在Java中&#xff0c;数据库存取技术可分为如下几类&#xff1a; JDBC直接访问数据库JDO技术&#xff08;Java Data Object&#xff09;第三方O/R工具&#xff0c;如Hibernate, Mybatis 等 JDBC是java访问数据库的基石&#xff0c;JDO, Hibernate等只是更好的封装了J…

单片机-初识单片机(keil安装以及编写简单驱动)(一)

目录 一、嵌入式介绍 1.嵌入式系统&#xff1a; 2.嵌入式操作系统 3.单片机&#xff1a; 二、STM32F103ZET6简介 1.单片机的组成&#xff1a; 2.单片机外观&#xff1a; 3.ARM公司 4.ST公司--意法半导体 三、资料部分 1.安装工具&#xff1a; 2.破解软件&#xff1…

哲学概述1(马克)

哲学题目大原则&#xff1a; 一、哲学与世界观 世界观&#xff1a;人们对于生活于其中的世界以及与世界关系的根本观点、根本看法方法论&#xff1a;是人们认识世界、改造世界的一般方法&#xff0c;是人们用啥样的方式、方法来观察事物和处理问题哲学&#xff1a;是理论化、…

最新车型库大全|阿里云实现调用API接口

整体请求流程&#xff1a; 介绍&#xff1a; 本次解析通过阿里云云市场的云服务来实现查询车型库大全查询&#xff0c;首先需要选择一家可以提供查询的商品。 [探数API]车型库查询_API专区_云市场-阿里云 步骤1: 选择商品 如图点击免费试用&#xff0c;即可免费申请该接口数…

使用合同比对工具时,有哪些常见问题和解决方案?

在使用合同比对工具的过程中&#xff0c;企业可能会面临一系列挑战&#xff0c;这些问题可能会影响工具的效率和效果。以下是一些常见的问题&#xff1a; 1.兼容性问题&#xff1a;在不同的工作环境中&#xff0c;合同文档可能以不同的格式存在&#xff0c;如PDF、Word、Excel…

常见接口限流算法

常见接口限流算法 今天面试时&#xff0c;面试官对我之前实习时实现的限流功能很感兴趣&#xff0c;发起了夺命连问… 正好趁此机会好好整理一下&#xff0c;很棒。 常用的限流算法 固定窗口 实现思想 固定窗口的实现原理是&#xff1a;在指定周期内累加访问次数&#xf…

BP神经网络学习内容分享:学习过程中常见的问题

BP神经网络是一种常用的机器学习算法&#xff0c;它在各个领域都有广泛的应用。然而&#xff0c;在学习BP神经网络的过程中&#xff0c;往往会遇到一些困难和问题。本文将介绍一些学习BP神经网络常见问题&#xff0c;并提供解决方法供参考。 一、过拟合问题 BP神经网络的一个常…

iPhone短信误删了?别急,这几招帮你轻松恢复!

在快节奏的生活中&#xff0c;我们频繁地使用iPhone进行各种操作&#xff0c;包括发送和接收短信。然而&#xff0c;有时候一个不小心&#xff0c;重要的短信就可能被误删&#xff0c;让人焦急万分。别担心&#xff0c;今天就来分享几个实用的方法&#xff0c;帮助你找回那些“…

VScode 使用记录

插件 1、代码提示插件&#xff1a;Codeium 安装说明&#xff1a;Codeium&#xff1a;强大且免费的AI智能编程助手 - Su的技术博客 (verysu.com) 用google账号登陆&#xff0c;跳转按照官网给的三个步骤来 step1&#xff1a;复制token&#xff1b; step2&#xff1a;在文件页…

重生之我们在ES顶端相遇第10 章- 分分分词器的基本使用

文章目录 思维导图0. 前言1. 光速上手1.1 指定分词器1.2 测试分词器 2. 分词流程(重要)2.1 基本介绍2.2 深入如何测试分词器 3. 自定义一个简单的分词器 思维导图 0. 前言 分词器在 ES 搜索使用中非常关键&#xff0c;一个好的分词器能够提高搜索的质量&#xff0c;让用户搜索…

mysql中的mysql 库不存在,进行恢复

mysql中的mysql 库不存在&#xff0c;进行恢复 解决方法&#xff1a; 关闭数据库 service mysqld stop 以跳过权限认证方式启动mysql mysqld_safe --defaults-file/etc/my.cnf --skip-grant-tables & 在输入&#xff1a;mysql -u root 在输入&#xff1a;use mysql 在输…