- 博客(20)
- 收藏
- 关注
原创 【Ultralytics】「14」数据增强策略:马赛克、混合、仿射变换与分类增强
Ultralytics YOLO 框架的数据增强系统是一个的管线架构,通过将独立的增强算子串联成有序的Compose链来处理训练数据。整个系统的设计哲学是:每个增强算子仅关注自己的变换逻辑(图像变换 + 标注同步),而由统一的Instances数据结构负责承载和传播边界框、分割掩码、关键点等多模态标注信息。
2026-05-10 19:04:07
380
原创 【Ultralytics】「13」数据加载管线:数据集构建、缓存与 InfiniteDataLoader
数据加载管线是 YOLO 训练系统中承上启下的核心基础设施——它将磁盘上的原始图像与标注文件转化为模型可消费的标准化张量批次,同时在速度、内存占用与数据完整性之间做出精细权衡。本文将从架构总览入手,逐层拆解以及四个子系统,帮助你理解 Ultralytics 数据管线的完整工作原理与扩展模式。
2026-05-10 19:03:12
369
原创 【Ultralytics】「12」推理后端抽象层 AutoBackend:多格式统一调度
摘要:AutoBackend是Ultralytics YOLO的统一推理调度系统,支持16种模型格式的加载与推理。它采用策略模式,通过_BACKEND_MAP将不同格式映射到对应的后端实现类,实现上层调用与底层运行时的解耦。核心设计包括透明代理属性访问、统一前向处理接口和元数据回退机制。系统通过文件后缀自动分派后端,并处理FP16和设备兼容性约束。所有后端继承BaseBackend抽象基类,必须实现模型加载和推理接口,同时共享元数据处理等基础设施。
2026-05-10 19:01:16
364
原创 【Ultralytics】「11」推理后端抽象层 AutoBackend:多格式统一调度
模型构建完成后,initStride 计算第 400–417 行对于标准的 P3/P4/P5 三尺度输出,stride 通常为。对于不使用 Detect 头的模型(如 RTDETR),stride 默认为[32]。偏置初始化a[-1].bias.data[:] = 2.0 # box 偏置b[-1].bias.data[: self.nc] = math.log(5 / self.nc / (640 / self.stride[i]) ** 2) # cls 偏置最后,
2026-05-10 18:59:53
374
原创 【Ultralytics】「10」深度解析 神经网络模块库:卷积、注意力、检测头等核心算子
统一接口:所有模块均继承nn.Module,通过通道参数构造,接收张量返回张量,与完全兼容渐进式继承C3 → C3k等继承链确保代码复用最大化训练/推理双模式等方法在模型导出时将多分支结构融合为单路,实现零额外推理成本端到端/非端到端统一end2end参数通过one2oneone2many属性对切换预测分支,同一架构支持两种训练范式扩展自定义模块时,只需在中创建新的nn.Module子类,并在的__all__中注册,tasks.py中的即可通过 YAML 配置自动识别和实例化。
2026-05-09 11:07:05
594
原创 【Ultralytics】「9」深度解析 模型注册与延迟加载机制
创建模型目录:在下新建目录,包含model.py(继承Model)、predict.pyval.pytrain.py。重写task_map:在模型类中声明任务到组件的映射。注册到包入口:在中导出,并在的MODELS元组中添加名称。(可选)自定义_load:如果加载逻辑不同于标准的流程(如 SAM),则覆盖_load方法。无需修改Model基类、或——注册表模式保证了开放封闭原则。
2026-05-09 11:05:58
369
原创 【Ultralytics】「8」深度解析 YAML 配置体系:默认参数、任务映射与自定义覆盖
自定义覆盖是用户介入配置的核心途径。无论是 CLI 参数、Python API 关键字参数,还是自定义 YAML 文件,最终都汇入同一套合并机制。框架支持通过cfg=# CLI 方式 yolo train cfg = my_config.yaml # Python 方式 model.train(cfg = "my_config.yaml")当检测到cfg参数时,框架加载指定 YAML 文件的内容,替换从读取的基础配置。
2026-05-08 11:50:34
502
原创 【Ultralytics】「7」深度解析 统一模型接口 Model 类:训练、推理、导出的入口枢纽
是 Ultralytics YOLO 框架的,继承自,为 7 种模型变体(YOLO、YOLOWorld、YOLOE、RTDETR、SAM、FastSAM、NAS)提供统一的训练、验证、推理、导出、跟踪和调优接口。它不是一个简单的包装器——而是一个,通过task_map二元机制,在运行时根据任务类型动态选择正确的 Trainer/Predictor/Validator/Model 实现,同时通过多层配置合并策略确保默认参数、用户覆盖和方法级默认值的优先级正确。
2026-05-08 11:48:58
812
原创 【Ultralytics】「6」整体架构设计:从引擎层到模型层的分层解耦
策略模式+ 工厂方法混合体task_map字典同时承担策略注册表和工厂方法的双重职责。根据任务类型查找对应的类(策略选择),然后实例化并委托执行(工厂创建)。模板方法模式:引擎层的等方法定义了标准化的算法骨架,子类通过覆盖等钩子方法注入差异化逻辑,而不改变整体流程。外观模式Model类作为外观,将引擎层复杂的内部协作(配置合并 → 类查找 → 实例化 → 委托执行)封装为简洁的等单行调用。
2026-05-06 15:52:42
528
原创 【Ultralytics】「5」模型家族总览与性能基准对比
本文系统梳理了Ultralytics YOLO框架的模型家族演进,从经典YOLOv3到最新YOLO26,涵盖目标检测、实例分割等五大视觉任务。重点分析了YOLO系列架构的关键演进:特征提取模块从C3到A2C2f的升级,注意力机制从无到区域感知的引入,以及检测头向端到端的转变。通过对比YOLO26与YOLO11的架构差异,展示了YOLO26在保持低延迟(1.7ms)的同时,mAP提升1.4个百分点的优势。最后提供了各模型在COCO等基准上的性能数据,为开发者选择模型提供参考。全文以统一API设计为核心,展现了
2026-05-06 15:48:16
441
原创 【Ultralytics】「4」Python API 入门:从加载模型到推理
本文是 Ultralytics YOLO Python API 的入门指南,介绍了核心使用流程。主要内容包括: 基础调用模式:通过 YOLO 类实现"加载模型→推理→处理结果"三步骤 模型实例创建:支持从预训练权重或 YAML 配置加载,自动推断任务类型 推理功能:predict() 方法支持多种输入源(图片、视频、摄像头等)和简写调用 结果处理:Results 对象提供检测框、置信度、类别等信息的统一访问接口 文章适合已完成环境搭建的开发者快速上手 YOLO Python API 的基
2026-05-05 12:36:34
772
原创 【Ultralytics】「3」CLI 命令行快速使用
本文介绍了 Ultralytics YOLO 命令行接口(CLI) 的核心使用方法,主要包括: 安装验证:通过 yolo version 确认 CLI 安装成功 命令结构:遵循 "任务 + 模式 + 参数" 的三段式语法 六大模式: 训练模式(train):自定义模型训练 验证模式(val):模型性能评估 预测模式(predict):实时推理应用 导出模式(export):模型格式转换 跟踪模式(track):目标追踪功能 基准测试(benchmark):性能测试 参数特性:支持智能类型
2026-05-05 08:00:00
235
原创 【Ultralytics】「2」环境搭建与安装指南
本文详细介绍了YOLO环境搭建的四种安装方式及系统要求。首先概述了Python、PyTorch、操作系统和硬件的配置要求,并列出核心依赖清单。针对不同使用场景提供了安装流程图,推荐新手使用pip安装,开发者采用源码安装,生产部署选择Docker。详细说明了每种安装方式的具体步骤,包括GPU支持配置和可选依赖组安装。最后提供了完整的Docker镜像矩阵,涵盖GPU训练、CPU推理及ARM架构等不同场景。无论用户是初学者还是研究者,都能根据需求选择合适的安装方案。
2026-05-04 13:29:53
368
原创 【Ultralytics】「1」Ultralytics YOLO 全栈计算机视觉框架介绍
本文介绍了Ultralytics YOLO框架的核心特性和架构设计。该PyTorch框架通过统一接口支持5种计算机视觉任务(检测、分割、分类、姿态估计、旋转框检测)和7个模型家族(YOLO/YOLOWorld/YOLOE/NAS/SAM/RTDETR)。采用分层架构设计,包含用户接口层、引擎层、模型层、神经网络层和数据层,通过Model类作为中央枢纽。项目结构清晰,提供从训练到部署的全流程工具链,通过简单安装即可使用SOTA模型,具有极低上手门槛。
2026-05-04 13:15:30
594
原创 从零搭建招新小程序:微信云开发 + Dify AI 实战
AIU协会招新小程序开发实践 本文介绍了基于微信云开发+Dify AI构建招新报名小程序的完整过程。小程序实现了线上报名、录取查询、AI问答和管理后台四大功能模块。技术方案采用微信原生框架+云开发,免服务器运维;Dify平台接入知识库AI助手;通过多页表单+草稿保存优化报名体验;隐藏入口设计管理员后台。项目特色在于:1)全流程线上化招新工作;2)SSE流式AI对话;3)云函数统一路由降低冷启动;4)彩蛋式管理入口。源码已开源,为同类社团应用开发提供参考。
2026-04-07 23:09:33
470
原创 萌萌专注钟:用 React + Motion 打造一个治愈系番茄钟
摘要 "萌萌专注钟"是一款治愈系番茄钟应用,采用React 19 + TypeScript 5.8等技术栈开发,旨在让专注变得轻松愉快。应用提供三种模式(专注25分钟/短休5分钟/长休15分钟),配有独特的猫脸计时器动画、玻璃态任务卡片和模式切换色彩系统。核心功能包括SVG圆形进度条、任务管理、深色模式和完成彩带效果。设计上采用珊瑚粉/薄荷绿/薰衣草紫配色方案,搭配手写风格字体,营造温馨氛围。技术亮点包括Motion动画库实现的流畅过渡效果、纯CSS毛玻璃效果,以及响应式布局。整个应用仅
2026-04-07 22:57:52
374
原创 【小白】从零开始让AI接管你的机械臂(so-100+skills+openclaw/claude code)
本文介绍如何创建skills,让agent接入机械臂去影响实体世界,同时提供了一套远程控制机械臂的方案。
2026-04-06 20:16:03
969
5
原创 【小白】【详细】如何让别人使用你的本地大模型(LM studio + frp)
本文提供一种简单易复现的让别人使用你本地部署的大模型的方案。
2025-08-23 18:54:37
2499
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅