当前位置: 首页 > news >正文

【目标检测】如何使用Yolov8

如何使用Yolov8

  • 一、前言
  • 二、用法
    • 2.1 安装
    • 2.2 使用方法
    • 2.3 模型
      • 2.3.1 目标检测
      • 2.3.2 实例分割
      • 2.3.3 分类

一、前言

一种易于使用的新的对象检测模型。

由 Ultralytics 开发的 Ultralytics YOLOv8 是一种尖端的、最先进的 (SOTA) 模型:

https://github.com/ultralytics/ultralytics

在这里插入图片描述

上面是源码的分享地址。

二、用法

2.1 安装

pip 安装包含所有 requirements.txtultralytics 包,环境要求 3.10>=Python>=3.7,且 PyTorch>=1.7

# Ultralytics requirements
# Usage: pip install -r requirements.txt# Base ----------------------------------------
matplotlib>=3.2.2
numpy>=1.18.5
opencv-python>=4.6.0
Pillow>=7.1.2
PyYAML>=5.3.1
requests>=2.23.0
scipy>=1.4.1
torch>=1.7.0
torchvision>=0.8.1
tqdm>=4.64.0# Logging -------------------------------------
tensorboard>=2.4.1
# clearml
# comet# Plotting ------------------------------------
pandas>=1.1.4
seaborn>=0.11.0# Export --------------------------------------
# coremltools>=6.0  # CoreML export
# onnx>=1.12.0  # ONNX export
# onnx-simplifier>=0.4.1  # ONNX simplifier
# nvidia-pyindex  # TensorRT export
# nvidia-tensorrt  # TensorRT export
# scikit-learn==0.19.2  # CoreML quantization
# tensorflow>=2.4.1  # TF exports (-cpu, -aarch64, -macos)
# tensorflowjs>=3.9.0  # TF.js export
# openvino-dev>=2022.3  # OpenVINO export# Extras --------------------------------------
ipython  # interactive notebook
psutil  # system utilization
thop>=0.1.1  # FLOPs computation
wheel>=0.38.0  # Snyk vulnerability fix
# albumentations>=1.0.3
# pycocotools>=2.0.6  # COCO mAP
# roboflow

上述已经满足的情况下,选择安装:

pip install ultralytics

2.2 使用方法

YOLOv8 可以直接在命令行界面(CLI)中使用 yolo 命令运行:

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

yolo可以用于各种任务和模式,并接受额外的参数,例如 imgsz=640。

参见 YOLOv8 文档中可用yolo参数的完整列表。

yolo task=detect    mode=train    model=yolov8n.pt        args...classify       predict        yolov8n-cls.yaml  args...segment        val            yolov8n-seg.yaml  args...export         yolov8n.pt        format=onnx  args...

YOLOv8 也可以在 Python 环境中直接使用,并接受与上面 CLI 例子中相同的参数:

from ultralytics import YOLO# 加载模型
model = YOLO("yolov8n.yaml")  # 从头开始构建新模型
model = YOLO("yolov8n.pt")  # 加载预训练模型(推荐用于训练)# Use the model
results = model.train(data="coco128.yaml", epochs=3)  # 训练模型
results = model.val()  # 在验证集上评估模型性能
results = model("https://ultralytics.com/images/bus.jpg")  # 预测图像
success = model.export(format="onnx")  # 将模型导出为 ONNX 格式

模型 会从 Ultralytics 发布页 自动下载。

2.3 模型

所有 YOLOv8 的预训练模型都可以在这里找到。目标检测和分割模型是在 COCO 数据集上预训练的,而分类模型是在 ImageNet 数据集上预训练的。

第一次使用时,模型 会从 Ultralytics 发布页 自动下载。

2.3.1 目标检测

在这里插入图片描述

2.3.2 实例分割

在这里插入图片描述

2.3.3 分类

在这里插入图片描述

http://www.lryc.cn/news/4910.html

相关文章:

  • NVM安装、配置环境、简单使用
  • 【SPSS】数据预处理基础教程(附案例实战)
  • 某饿了么APP最新版逆向分析(二):加密参数初探
  • 程序的编译与链接(预处理详解)+百度面试笔试题+《高质量C/C++编程指南》笔试题
  • 全解析 ESM 模块语法,出去还是进来都由你说了算
  • MATLAB 粒子群算法
  • java微信小程序音乐播放器分享系统
  • VS各版本VC各版本对应关系
  • 如何处理“WLAN没有有效的IP配置”这一问题?
  • ElasticSearch-学习笔记05【SpringDataElasticSearch】
  • 【GlobalMapper精品教程】045:空间操作(2)——相交(Intersect)
  • Android 一体机研发之修改系统设置————自动锁屏
  • 七天实现一个go rpc框架
  • EMQX Cloud Serverless 正式上线:三秒部署、按量计费的 MQTT Serverless 云服务
  • 快速排序 容易理解的版本
  • Linux体系结构
  • 【汽车电子】什么是ADAS?
  • java: 错误: 不支持发行版本 5(快速解决办法)
  • QT中pro文件常用qmake语法
  • Android 一体机研发之修改系统设置————声音
  • 挖掘长尾关键词的五大思路
  • ccc-Brief Introduction of Deep Learning-李宏毅(6)
  • 【TVM 学习资料】用 Schedule 模板和 AutoTVM 优化算子
  • 蓝牙Mesh学习笔记(一)
  • 【1234. 替换子串得到平衡字符串】
  • 独自开:提供创业机会、享受平台分红、推出新颖赚钱副业
  • C++【二叉树进阶(二叉搜索树)】
  • 【C++初阶】vector的使用
  • OPenPCDet windows流程及其问题
  • 【自学Python】Python字符大小写判断