Ultralytics YOLO 模型实战运行逻辑:从代码到框架的完整讲解

Ultralytics代码详细解析(二:ultralytics主框架) 模型导入:从 models 模块导入核心模型类,NAS----神经架构搜索模型,RTDETR----实时检测Transformer模型,SAM----Meta的Segment Anything模型,YOLO----YOLO系列基础模型,YOLOE----YOLO的扩展版本,FastSAM----快速分割模型,YOLOWorld----面向开放世界的YOLO模型。配置文件目录(YAML格式为主),包含文件夹datasets数据集、models模型、trackers跟踪,用于数据集、模型等的参数配置。 阅读详情

📺 B站视频讲解(Bilibili):https://www.bilibili.com/video/BV1k1C9BYEAB/

📘 《Yocto项目实战教程》京东购买链接:Yocto项目实战教程


Ultralytics YOLO 模型实战运行逻辑:从代码到框架的完整讲解

本文是对《Ultralytics 核心基础理论》的延续,更侧重“实战代码 + 框架运行逻辑”的完整讲解。从一个初学者视角出发,带你看懂:YOLO 模型是怎样通过 Ultralytics 框架进入系统的、model.predict() 内部究竟做了什么、不同格式模型如何驱动不同推理后端、Trainer 和 Predictor 如何协作、以及工程部署中 ONNX/TensorRT 的完整流程。

文章结构清晰、概念准确、流程图与表格并用,配合真实代码示例,适合工程师、学生与想要深入理解 YOLO 官方框架的开发者使用。


目录

  1. 为什么要学习 Ultralytics YOLO 的运行逻辑?
  2. 第一部分:最小可运行 YOLO 推理代码
  3. 第二部分:YOLO() 构造函数内部到底做了什么?
  4. 第三部分:模型加载全流程(PT / ONNX / TensorRT)
  5. 第四部分:Predictor 预测器的完整推理流水线
  6. 第五部分:Trainer 训练器的训练流水线
  7. 第六部分:不同任务类型如何自动切换(detect/seg/pose/obb/classify)
  8. 第七部分:三大实战场景(推理 / 微调 / 工程部署)
  9. 第八部分:YOLO 推理、训练、导出的三大核心架构图
  10. 结语:从“模型使用者”到“框架理解者”

在这里插入图片描述

1. 为什么要学习 Ultralytics YOLO 的运行逻辑?

Ultralytics 是 YOLO 的官方 Python 框架,它不仅仅是“能跑模型”,它更是一套完整的训练/推理/导出系统。你在日常开发中,可能只写:

from ultralytics import YOLO
model = YOLO("yolo11n.pt")
model("image.jpg")

但背后包含:

  • 模型加载
  • 自动选择推理后端(PyTorch / ONNXRuntime / TensorRT)
  • 数据预处理
  • 推理(forward)
  • 解码、NMS
  • 结果包装
  • 可视化

理解这一整套流程会带来极大帮助:

  • 能更快定位推理问题
  • 能更好理解 TensorRT、ONNX 的作用
  • 能在部署中选择最优路径
  • 能深入 Trainer/Predictor ,改代码或扩展模型

深度理解框架,就是从“会用 AI”进阶到“懂原理工程师”的关键步骤。


2. 第一部分:最小可运行 YOLO 推理代码(起点)

一个最小 YOLO 推理脚本如下:

from ultralytics import YOLO

# 1. 加载模型
model = YOLO("yolo11n.pt")

# 2. 对图片推理
results = model("bus.jpg")

# 3. 遍历结果
for r in results:
    print(r.boxes)   # 检测框
    print(r.probs)   # 类别置信度

这个简单的例子就是本篇文章所有内容的出发点。

你必须首先明白:

  • YOLO(…) 是模型的“入口”
  • model(…) 是推理的“入口”

接下来,我们就按这两个入口,把整个 Ultralytics 框架完全拆开讲清楚。


3. 第二部分:YOLO() 构造函数内部到底做了什么?

你在代码中写:

model = YOLO("yolo11n.pt")

其实会触发 ultralytics/engine/model.py 中的 __init__(),核心任务是:

识别输入模型格式 → 选择合适的加载方式 → 将模型变成可推理对象。

Ultralytics 支持非常多的模型输入方式:

输入内容类型框架行为
yolo11n.ptPyTorch 权重使用 _load() → PyTorch backend
yolo11n.yaml模型结构 YAML使用 _new() 从结构构建模型
xxx.onnxONNX 模型使用 AutoBackend → ONNXRuntime
xxx.engineTensorRT 引擎使用 AutoBackend → TensorRT
HUB 模型 ID云模型自动从 HUB 下载权重
已初始化 Model 对象内部模型直接接管其属性

换句话说:

YOLO() 不是“加载模型”,而是“判断模型 + 选择后端 + 创建推理系统”。


3.1 YOLO() 内部逻辑流程图

YOLO(model)
  │
  ├─ 如果是 Model 对象 → 直接接管
  │
  ├─ 如果是 HUB 模型 → 下载 pt
  │
  ├─ 如果是 Triton URL → 标记为远程推理
  │
  ├─ 如果是 YAML → _new() 构建新模型
  │
  └─ 其他情况 (.pt/.onnx/.engine) → _load() → AutoBackend

在实际工程中,最常用的就是:

  • .pt(PyTorch)
  • .onnx(推理)
  • .engine(TensorRT 推理)

这三种格式对应三种部署方式,也是你后续做工程时必须理解的核心。


4. 第三部分:模型加载全流程(PT / ONNX / TensorRT)

接下来我们讲清楚,当 YOLO() 被调用时,三种主流模型格式如何进入 Ultralytics。


4.1 加载 .pt(PyTorch 权重)的流程

YOLO("yolo11n.pt")
  │
  ├─ 识别为 PyTorch 权重
  ├─ 提取模型结构与权重
  ├─ 重建网络结构(nn/modules)
  ├─ 将权重映射到层结构中
  └─ model = 一个可前向推理的 PyTorch 模型

PyTorch 模型的特点:

  • 可训练
  • 可 fine-tune
  • 支持分布式训练

缺点:推理慢,不适合部署。


4.2 加载 .onnx(ONNX 格式)的流程

YOLO("yolo11n.onnx")
  │
  ├─ AutoBackend 判断为 ONNX
  ├─ 调用 ONNXRuntime session
  ├─ 准备输入输出节点
  └─ model = ONNXRuntime 推理器

ONNX 是一个通用格式:

  • 可以在 Jetson、Windows、Linux、Android 运行
  • 推理速度比 PyTorch 快
  • 是 TensorRT 的中间格式

4.3 加载 .engine(TensorRT 引擎)的流程

YOLO("yolo11n.engine")
  │
  ├─ AutoBackend 判断为 TensorRT
  ├─ 调用 TensorRT runtime 加载引擎
  ├─ 分配 GPU 内存(显存 workspace)
  ├─ 创建上下文(context)
  ├─ 为输入输出绑定 buffer
  └─ model = TensorRT 推理器(最快)

TensorRT 的特点:

  • NVIDIA GPU 上最强推理速度
  • 支持 FP16 / INT8 加速
  • 部署必选

在 Jetson/Xavier/Orin 上必须使用 TensorRT 进行最终部署。


5. 第四部分:Predictor 预测器的完整推理流水线

当你调用:

results = model("image.jpg")

时,会触发 Ultralytics 的推理系统。

整个推理过程由 Predictor(engine/predictor.py) 驱动。

下面我们讲清楚完整流程。


5.1 推理完整流程图

model(source)
  │
  ├─ YOLO.__call__ → YOLO.predict
  │
  ├─ Predictor = DetectionPredictor()
  │
  ├─ 创建数据源(DataLoader)
  │      ├─ 文件/文件夹
  │      ├─ 视频
  │      ├─ 摄像头
  │      ├─ PIL.Image / ndarray
  │
  ├─ 预处理
  │      ├─ resize / letterbox
  │      ├─ BGR → RGB
  │      ├─ /255
  │      ├─ to GPU
  │
  ├─ 前向推理
  │      ├─ PyTorch forward
  │      ├─ ORT inference
  │      └─ TensorRT context.execute
  │
  ├─ 后处理
  │      ├─ 解码框
  │      ├─ NMS
  │      └─ 构建 Results
  │
  └─ 返回 list[Results]

Predictor 的核心理念:

“我负责图像输入、预处理和结果包装,至于推理由 AutoBackend 决定。”


5.2 Preprocess:图像预处理逻辑

主要逻辑:

  • resize (640×640 或用户指定)
  • 等比例缩放 + 填充(letterbox)
  • 通道交换(BGR→RGB)
  • 转为 float32
  • 除以 255
  • torch.tensor 、to(device)

5.3 Forward:前向推理逻辑

与模型类型相关:

模型格式前向操作
PyTorch .ptmodel(x)
ONNX .onnxort_session.run
TensorRT .enginecontext.execute_v2

Predictor 不关心怎么算,只把输入给 AutoBackend。


5.4 Postprocess:后处理逻辑

  • 对输出进行 reshape
  • decode (Anchor-Free head)
  • DFL 精细定位
  • NMS(YOLOv10 有 NMS-Free)
  • 生成 Results 对象

Results 包含:

  • boxes
  • masks
  • probs
  • keypoints
  • segments

你可以在 Python 里直接:

r.plot()

展示带框图像。


6. 第五部分:Trainer 训练器的训练流水线

训练通常写:

model.train(data="coco128.yaml", epochs=50)

这会触发 DetectionTrainer。


6.1 训练流水线流程图

YOLO.train
  │
  ├─ 根据任务类型选择 Trainer 类
  │
  ├─ 创建 Trainer 对象
  │      ├─ 加载 data.yaml
  │      ├─ 构建模型(若 .yaml)
  │      ├─ 数据增强(Mosaic 等)
  │      ├─ 数据加载器(train + val)
  │      └─ 初始化优化器 / EMA
  │
  ├─ epoch 循环
  │      ├─ 前向(forward)
  │      ├─ 计算 loss
  │      ├─ 反向传播(backward)
  │      ├─ 更新权重(optimizer.step)
  │      ├─ 学习率调度(LR scheduler)
  │      └─ 验证指标
  │
  ├─ 保存 best.pt 和 last.pt
  │
  └─ 返回 metrics

Trainer 的本质:

将数据集 + 模型 + 优化器组合成一条“自动化训练流水线”。


7. 第六部分:不同任务类型如何自动切换

Ultralytics 支持:

  • 检测(detect)
  • 分割(segment)
  • 姿态(pose)
  • 旋转框 OBB(obb)
  • 分类(classify)

秘诀是 task_map:

task_map = {
    "detect": {"trainer": DetectionTrainer, "predictor": DetectionPredictor},
    "segment": {"trainer": SegmentationTrainer, ...},
    "pose": {...},
    "obb": {...},
    "classify": {...},
}

当你加载 yolo11n-seg.pt 时:

  • YAML/pt 内部包含 task 信息
  • Ultralytics 自动选择 SegmentationPredictor

所以你无需关心任务分类,只需:

model = YOLO("yolo11n-seg.pt")
model("img.jpg")

即可切换成分割模型。


8. 第七部分:三大典型实战场景

下面总结初学者最常用的三种模式。


8.1 场景 1:直接推理(最快上手)

from ultralytics import YOLO
model = YOLO("yolo11n.pt")
model("test.jpg", save=True)

用途:

  • 测试模型
  • 快速演示
  • 可视化结果

8.2 场景 2:微调训练(finetune)

model = YOLO("yolo11n.pt")
model.train(data="mydata.yaml", epochs=100)

训练结束后:

  • best.pt(最佳模型)
  • last.pt(最终模型)

推理时:

YOLO("runs/detect/train/weights/best.pt")

8.3 场景 3:工程部署(ONNX/TensorRT)

导出

model.export(format="onnx")
model.export(format="engine", half=True)

使用

model = YOLO("best.engine")
model("test.jpg")

工程部署常用 TensorRT,以获得:

  • 最高速度
  • 最低延迟
  • 最小显存占用

9. 第八部分:三大核心架构图

以下文本版架构图适合直接插入你的 PPT/书籍中。


9.1 YOLO 推理体系结构总览

YOLO.__call__
   │
   └→ YOLO.predict
           │
           └→ Predictor
                   │
                   ├→ preprocess
                   ├→ AutoBackend.forward
                   ├→ postprocess
                   └→ Results

9.2 模型加载自动分发结构

YOLO(model_path)
   │
   ├─ .pt → PyTorch
   ├─ .onnx → ONNXRuntime
   ├─ .engine → TensorRT
   ├─ .yaml → 构建模型结构
   └─ HUB ID → 下载后当作 pt 处理

9.3 训练流程整体架构

Trainer
  │
  ├─ Build model
  ├─ Build dataloaders
  ├─ Loss
  ├─ Optimizer
  ├─ Backprop
  ├─ Update params
  └─ Validate metrics

10. 结语:从“模型使用者”到“框架理解者”

通过本篇文章,你现在能够:

  • 读懂 YOLO() 如何加载不同格式模型
  • 理解 Predictor 如何驱动完整推理
  • 理解 Trainer 如何执行训练
  • 熟练切换任务类型(detect/seg/pose/obb)
  • 掌握模型导出 → ONNX → TensorRT 的完整流程
  • 构建自己的 YOLO 工程部署体系

Ultralytics 的设计理念非常统一:

一个入口(YOLO),一个架构(Engine + NN),多后端(PT/ONNX/TRT)。


📺 B站视频讲解(Bilibili):https://www.bilibili.com/video/BV1k1C9BYEAB/

📘 《Yocto项目实战教程》京东购买链接:Yocto项目实战教程


《YOLO炼丹指南:Ultralytics YOLO模型训练全攻略》:此文为AI自动生成 Ultralytics 框架是专门为 YOLO 系列模型打造的深度学习框架,它为 YOLO 模型的训练、评估和部署提供了全方位的支持与扩展,极大地推动了 YOLO 模型在实际应用中的落地。从易用性角度来看,Ultralytics 框架提供了简洁明了的 API 和命令行工具,使得开发者能够轻松地进行模型的训练、评估和推理操作。即使是对深度学习领域了解有限的初学者,也能通过简单的代码或命令,快速上手并使用 YOLO 模型进行目标检测任务。 阅读详情

相关推荐

Ultralytics框架实战:从YOLO模型训练到部署的完整流程解析

本文详细解析了使用Ultralytics框架完成YOLO模型从训练到部署的完整流程。内容涵盖环境搭建、数据准备、模型训练调优、性能评估及生产部署等核心环节,并深入剖析了Ultralytics主框架的实战应用,为开发者提供了一套高效、可落地的技术方案。

ujm567890的博客 515

yolov8-seg 训练自己的数据集(Linux)--详细步骤

加一行:cfg.mode='predict',预测的结果就保存在 ultralytics\yolo\cfg\default.yaml里面设置的project的路径/predict 下面,不加也不影响,运行完会提示保存路径的。预测使用的权重的路径需要修改ultralytics\yolo\cfg\default.yaml 里面的参数,我就改了predict.py文件的源码。6、预测:ultralytics\yolo\v8\segment\predict.py。4、修改源码的配置文件。到这里数据集准备完成。

weixin_42934657的博客 3070

ultralytics.nn.modules.head——head.py子模块代码详读

ultralytics.nn.modules.head——head.py子模块代码详读

Together_CZ的博客 962

YOLOv8 Ultralytics:最先进的 YOLO 模型——简介+实战教程

利用以前的 YOLO 版本,,同时为训练模型提供统一框架,以执行在撰写本文时,许多功能尚未添加到 Ultralytics YOLOv8 存储库中。这包括训练模型的完整导出功能集。此外,Ultralytics 将在 Arxiv 上发布一篇论文,将 YOLOv8 与其他最先进的视觉模型进行比较。

小白不白 4万+

[Unity实战]热更新如何预防过度裁剪

假设你现在有一个游戏客户端,客户端只打包了入口场景,游戏场景都存放在了AB包。

u012587406的博客 1605

Xilinx ERNIC RoCEv2 FPGA实现与QP队列深度解析

本文深入解析Xilinx ERNIC RoCEv2在FPGA上的实现,重点剖析QP队列对的管理机制与深度优化策略。通过Verilog代码示例和工程实战,详细介绍了如何实现高吞吐量、低延迟的RDMA硬件卸载方案,为金融交易和数据中心应用提供性能优化指导。

solidity8miner的博客 877

【Ultralytics】「9」深度解析 模型注册与延迟加载机制

创建模型目录:在下新建目录,包含model.py(继承Model)、predict.pyval.pytrain.py。重写task_map:在模型类中声明任务到组件的映射。注册到包入口:在中导出,并在的MODELS元组中添加名称。(可选)自定义_load:如果加载逻辑不同于标准的流程(如 SAM),则覆盖_load方法。无需修改Model基类、或——注册表模式保证了开放封闭原则。

linmoqian的博客 391

别再到处找了!2024最新银河麒麟V10全版本(飞腾/龙芯/兆芯)官方下载与安装保姆级教程

本文提供2024年银河麒麟V10操作系统全版本(飞腾/龙芯/兆芯)的官方下载与安装保姆级教程,涵盖版本选择、镜像获取、启动盘制作及安装优化等关键步骤,助您高效部署国产操作系统。

weixin_26846533的博客 485

5分钟掌握Ultralytics YOLO:从安装到实战的完整指南

Ultralytics YOLO是一个基于PyTorch的先进计算机视觉框架,提供YOLOv8、YOLO26等最新模型,支持目标检测、图像分割、姿态估计和图像分类等多种任务。该框架以其高效、灵活和易用性著称,适合机器学习和计算机视觉领域的开发者快速构建AI应用。 ## 🚀 一键部署方案 Ultralytics YOLO提供了多种安装方式,满足不同场景需求。以下是主流安装方法的对比: | 安

gitblog_00293的博客 292

Laser-Marking 激光振镜打标机的开源代码 - 下载 - 搜珍网

为了方便开发者的使用和定制化需求,我们在这里提供激光振镜打标机的开源代码,并附带详细的描述。首先,让我们来了解一下激光振镜打标机的基本原理。振镜系统由两个可移动的反射镜组成,可以控制激光束在水平和垂直方向上的偏转角度,从而实现对工件的精确控制。通过这段开源代码,开发者可以根据自己的需求对激光振镜打标机进行二次开发和定制化。你可以修改振镜角度、打标速度等参数,也可以添加其他功能,例如自动识别和追踪等。首先,我们创建了一个串口对象,用于与激光振镜打标机进行通信。函数实现了对用户输入文本的打标操作。

TechProX的博客 1279

深入URP之Shader篇1: URP Shader概述

我们知道,URP和HDRP都是基于SRP的,尽管现在可以使用Shader Graph编写Shader,但是手写Shader仍然是有一定的优势,特别是在性能方面,手写Shader可以更极致的优化,因此我们在项目中前期都是直接使用Shader Graph编写Shader,项目后期会改成手写Shader来提高性能。而在SRP中手写Shader,我们仍然使用的是Shader Lab,这个结构并没有太大的变化,但是SRP Shader中使用Shader Lab语言还是有几点不同。

聚焦游戏和图形引擎开发技术 4637

Ultralytics 核心基础理论:一篇完整、通俗、逻辑清晰的深度讲解

本文深入解析了Ultralytics框架与YOLO模型的核心原理,从基本概念到实战应用。首先澄清了模型与框架的区别,指出Ultralytics是运行YOLO的代码系统,而.pt文件是模型权重数据。详细讲解了YOLO的三部分结构(Backbone、Neck、Head)及其功能,并剖析了Ultralytics的代码架构和核心模块。重点阐述了模型加载机制(结构+权重)、推理流程(预处理-推理-后处理)和训练流程(数据-模型-损失-优化)。最后对比了PyTorch/ONNX/TensorRT三种模型格式的特点及适用

Interview_TC的博客 3850

HiCMAE 论文复现:基于 RAVDESS 数据集的音视频情感识别

多模态情感识别是人工智能领域的重要研究方向,旨在通过结合多种感知模态(如音频、视频、文本等)来更准确地识别人类情感状态。与传统单模态方法相比,多模态方法能够利用不同模态间的互补信息,提高情感识别的鲁棒性和准确性。 RAVDESS(Ryerson Audio-Visual Database of Emotional Speech and Song)是一个常用的多模态情感识别数据集,包含24位专业演员(12名男性,12名女性)表达的8种情感状态(中性、平静、快乐、悲伤、愤怒、恐惧、厌恶和惊讶)的音视频数据。

max500600的博客 497

从安装到上产线:Ultralytics YOLO 目标检测框架完整入门与实战指南

Ultralytics 是 YOLO 系列目标检测模型的官方开源工具箱,一个仓库覆盖 YOLOv3 到 YOLO26 全部版本,支持检测、实例分割、语义分割、深度估计、图像分类、姿态估计和旋转框检测 7 类任务,提供训练、验证、推理、跟踪、导出、基准测试 6 种运行模式(当前版本 8.4.132,以官方文档为准)。本文带你装好环境、跑通第一次 YOLO 目标检测,再一步步完成选型、微调与多端部署。

gitblog_01014的博客 1114

机器人视觉联动精度优化:从±2mm到±0.02mm,产线级手眼标定全实战

2025年我接东莞长安Type-C接口分拣项目的时候,就是栽在了手眼标定上:实验室里标定完精度±0.5mm,一到产线直接掉到±2mm,机器人10次有3次抓不住,2000多件Type-C接口直接报废,还撞坏了2套汇川SCARA机器人的吸盘,本来45天的工期拖了3个月,不仅没赚到钱,还倒贴了几万块。手眼标定从来不是简单的跑个demo、算个矩阵就完事了,它是一个系统工程:从硬件选型、安装固定、相机标定、标定流程、算法优化、环境控制、重复验证,每一个环节都会影响最终的联动精度。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 386

2、实时DSP编程技术及其应用

本文详细介绍了实时数字信号处理(DSP)技术及其应用,涵盖三种流行的浮点DSP处理器系列的特点、开发工具和优化方法。通过具体的应用实例,如语音压缩、音乐信号处理和雷达信号处理,展示了如何在实际项目中应用这些技术,帮助工程师提高系统的性能和可靠性。

cicd6pipeline的博客 840

如何快速上手Ultralytics YOLO:从零到精通的完整实战指南

想用最少的代码实现最强大的计算机视觉功能吗?Ultralytics YOLO正是你需要的工具!无论你是想要检测街上的行人车辆、识别图片中的特定物体,还是构建复杂的视觉AI应用,这个基于PyTorch的框架都能帮你轻松实现。让我们一起来探索这个改变游戏规则的工具吧! ## 🎯 为什么选择Ultralytics YOLO? 在众多计算机视觉框架中,Ultralytics YOLO凭借几个核心优势

gitblog_00572的博客 851

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

代码解读 1:一起读 Ultralytics 库工程化的 YOLO 代码 (rt-detr, v3, v5, v6, v8, v9, v10, v11)

带你学习 YOLO 最热门的 Ultralytics 库,从整个库的架构开始,逐渐全面的了解大佬们优秀的代码架构和 Ultraytics 库丰富的功能

weixin_41782172的博客 3511

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Ultralytics YOLO26 在 AzureML 云端训练实战:从终端到 Notebook 的完整快速上手

本篇指南聚焦如何在 Azure Machine Learning(AzureML)计算实例上快速跑通 Ultralytics YOLO26:从创建工作区、创建计算实例,到在终端和 Notebook 两种环境中完成检测模型的推理(predict)与训练(train)。读完后,你可以独立在 AzureML 上搭建 Python 环境、使用 Ultralytics CLI 与 Python 接口执行训练

gitblog_01169的博客 937

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Ultralytics YOLO 图像分类训练实战:基于 CIFAR-100 细粒度数据集训练 YOLO 分类模型

本文以 Ultralytics 仓库中的 CIFAR-100 数据集文档为核心,系统讲解如何在 YOLO 框架上训练一个 100 类的细粒度图像分类模型:从数据集的规模、类别组织与官方 train/test 划分讲起,给出可直接运行的 Python 与 CLI 训练命令,并结合 `ultralytics` 源码深入剖析 `data="cifar100"` 背后的自动下载、验证集回退与数据增强实现细

gitblog_01171的博客 804

在 Raspberry Pi 上使用 Coral Edge TPU 加速运行 Ultralytics YOLO26 推理

Raspberry Pi 是低功耗、低成本的边缘设备,但纯 CPU 上运行 YOLO 系列模型的推理速度往往难以满足实时需求。本指南完整介绍如何在树莓派上接入 Google Coral Edge TPU(USB Accelerator)协处理器,通过安装社区维护的 Edge TPU 运行库、在非 ARM 平台上将 Ultralytics YOLO26 模型导出为 Edge TPU 专用格式、并在

gitblog_00818的博客 1072

Ultralytics YOLO 手写数字分类实战:MNIST 数据集完整训练指南

MNIST(Modified National Institute of Standards and Technology)是图像分类领域沿用最久的标准基准数据集,包含 7 万张 28×28 的灰度手写数字图片,覆盖 0–9 共 10 个类别。本文基于 Ultralytics 仓库中的 [MNIST 数据集文档](https://link.gitcode.com/i/07d26f713a1472b

gitblog_00740的博客 975

Ultralytics YOLO:模型类别、训练方式与使用全解析

本文系统解析了Ultralytics YOLO框架的模型体系、任务分类及使用指南。YOLO将目标检测、实例分割、分类、姿态估计和旋转框检测整合为统一框架,模型命名遵循"家族+规模+任务类型"规则(如YOLO11s-seg)。文章详细对比了不同任务的输出结构、适用场景及模型性能,并给出设备适配建议:轻量级设备推荐YOLO11n/s,服务器可选用YOLO11x。同时提供了从数据准备到模型训练(支持自定义数据集)、推理验证的完整流程说明,包括命令行和Python API两种使用方式。最后附上各

Interview_TC的博客 1582

在 Axelera Metis 上运行 Ultralytics YOLO:Voyager SDK 端到端推理管线实战指南

本指南基于 Ultralytics 官方示例 [examples/YOLO-Axelera-Python/README.md](https://link.gitcode.com/i/ca1498def7518771bb1db2490c78ca98),讲解如何在 Axelera Metis 设备上用 Axelera Voyager SDK 的运行时 `axelera-rt` 构建并运行完整的 YOL

gitblog_00499的博客 749

零代码YOLO模型训练:Ultralytics HUB平台完整指南

还在为复杂的计算机视觉项目头疼吗?环境配置、代码调试、模型调参...这些繁琐的步骤让很多开发者望而却步。今天我要向你介绍一个革命性的解决方案——Ultralytics HUB平台,它让你无需编写一行代码就能训练和部署最先进的YOLO模型!无论你是计算机视觉新手还是经验丰富的开发者,这个平台都能帮你快速构建高质量的AI视觉应用。Ultralytics HUB平台提供了一站式零代码解决方案,让你专注于

gitblog_01114的博客 266

Ultralytics实战指南:5分钟快速部署YOLO目标检测模型

你是否还在为深度学习模型部署时的环境配置、依赖冲突而头疼?是否曾因CUDA版本不匹配、PyTorch安装失败而浪费数小时?本文将带你通过三种极简方案(Python API、Conda环境、Docker容器),在5分钟内完成YOLO(You Only Look Once)目标检测模型的部署,让你专注于业务逻辑而非环境配置。 读完本文你将获得: - 3种跨平台部署方案(Windows/macOS/L...

gitblog_00298的博客 1269
上一篇: Ultralytics 核心基础理论:一篇完整、通俗、逻辑清晰的深度讲解
下一篇: Rockchip Camera Pipeline 全链路解析:Sensor → ISP → ISPP → RKCIF → RkAiq
嵌入式孙老师
博客等级 码龄7年 5687粉丝 902原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值