云端训练#
Ultralytics Platform 云端训练提供一键云端 GPU 训练功能,无需复杂配置即可轻松进行模型训练。在训练 YOLO 模型时,你可以获取实时指标流并自动保存检查点。
graph LR
A[Configure]:::start --> B[Start Training]:::proc
B --> C[Provision GPU]:::proc
C --> D[Download Dataset]:::proc
D --> E[Train]:::proc
E --> F[Stream Metrics]:::proc
F --> G[Save Checkpoints]:::proc
G --> H[Complete]:::out
classDef start fill:#4CAF50,color:#fff
classDef proc fill:#2196F3,color:#fff
classDef out fill:#9C27B0,color:#fff训练对话框#
通过点击任意项目或数据集页面上的 New Model,从平台界面开始训练。训练对话框有两个选项卡:Cloud Training 和 Local Training。

第 1 步:选择基础模型#
选择官方 Ultralytics 模型或你自己的已完成模型之一:
| 类别 | 描述 |
|---|---|
| 官方 | YOLO26(推荐)、YOLO11、YOLOv8 和 YOLOv5 项目模型 |
| 你的模型 | 按项目组织的可用于微调的已完成或已上传模型 |
选择器会根据所选数据集筛选出兼容任务的官方模型。YOLO26 包含 Detect、Segment、Semantic、Depth、Classify、Pose 和 OBB 等变体,尺寸从 nano 到 xlarge。
第 2 步:选择数据集#
选择用于训练的数据集(请参阅 Datasets):
| 选项 | 描述 |
|---|---|
| 官方 | 来自 Ultralytics 的精选数据集 |
| 你的数据集 | 你已上传的数据集 |
数据集必须处于 ready 状态,且在训练集中至少有 1 张图像,在验证集或测试集中至少有 1 张图像,并至少包含 1 张已标注图像。
当所选模型无法训练数据集任务时,会出现任务不匹配警告,并且 Start Training 会保持禁用状态,直到你选择兼容的模型为止。分段数据集接受分段或语义模型;其他数据集任务需要匹配的模型任务。请参阅任务指南。
第 3 步:配置参数#
设置核心训练参数:
| 参数 | 描述 | 默认值 |
|---|---|---|
| Epochs | 训练迭代次数 | 100 |
| Batch Size | 每次迭代的样本数 | -1 (自动) |
| Image Size | 输入分辨率(下拉菜单可选 320/416/512/640/1280,或在 YAML 编辑器中使用 32-4096 之间任意 32 的倍数) | 640 |
| 名称 | 训练任务的可选名称 | 自动 |
第 4 步:高级设置(可选)#
展开 Advanced Settings 以访问基于 YAML 的完整参数编辑器,其中包含按组组织的 40 多项训练参数(请参阅 配置参考):
| 分组 | 参数量 |
|---|---|
| Learning Rate(学习率) | lr0, lrf, momentum, weight_decay, warmup_epochs, warmup_momentum, warmup_bias_lr |
| Optimizer | auto(默认), SGD, MuSGD, Adam, AdamW, NAdam, RAdam, RMSProp, Adamax |
| Loss Weights | box, cls, dfl, pose, kobj, label_smoothing |
| Color Augmentation | hsv_h, hsv_s, hsv_v |
| Geometric Augment. | degrees, translate, scale, shear, perspective |
| Flip & Mix Augment. | flipud, fliplr, mosaic, mixup, copy_paste |
| Training Control | patience, seed, deterministic, amp, cos_lr, close_mosaic, save_period |
| Dataset | fraction, freeze, single_cls, rect, multi_scale, resume |
参数具有任务感知能力(例如,copy_paste 仅在分割任务中显示,pose/kobj 仅在姿态任务中显示)。当数值与默认值不同时,会显示 Modified 标志,你可以通过重置按钮将所有参数恢复为默认值。
示例:针对小数据集调整增强策略
对于小型数据集(<1000 张图像),请增加数据增强以减少过拟合:
mosaic: 1.0 # Keep mosaic on
mixup: 0.3 # Add mixup blending
copy_paste: 0.3 # Add copy-paste (segment only)
fliplr: 0.5 # Horizontal flip
degrees: 10.0 # Slight rotation
scale: 0.9 # Aggressive scaling保存数据集版本(可选)#
启用 Save Dataset Version 以将模型链接到平台托管数据集的不可变版本。平台会检查数据集内容是否发生更改,若未更改则重用匹配的版本,仅在必要时创建新的编号版本。训练过程随后会使用该确切的 NDJSON 快照,并在模型上记录其版本号和内容哈希。
即使你之后添加或删除了图像、编辑了标注或更改了数据集划分,这也能保留运行所使用的数据。你可以在数据集的 Models 和 Versions 选项卡中找到链接的版本。
Save Dataset Version 不适用于连接的云存储和本地(On Premise)数据集。你也可以在 Versions tab 手动创建快照。
第 5 步:选择 GPU(云端选项卡)#
从 Ultralytics Cloud 中选择你的 GPU:

| GPU | 架构 | 显存 (VRAM) | 每小时费用 | 最适用场景 |
|---|---|---|---|---|
| RTX 2000 Ada | Ada | 16 GB | $0.24 | 小规模数据集、测试 |
| RTX A4500 | Ampere | 20 GB | $0.25 | 中小型数据集 |
| RTX 4000 Ada | Ada | 20 GB | $0.26 | 中等规模数据集 |
| RTX A5000 | Ampere | 24 GB | $0.27 | 中等规模数据集 |
| L4 | Ada | 24 GB | $0.39 | 推理优化 |
| A40 | Ampere | 48 GB | $0.44 | 较大的批次大小 |
| RTX 3090 | Ampere | 24 GB | $0.46 | 通用训练 |
| RTX A6000 | Ampere | 48 GB | $0.49 | 大型模型 |
| RTX PRO 4000 | Blackwell | 24 GB | $0.57 | 预算级 Blackwell |
| RTX PRO 4500 | Blackwell | 32 GB | $0.64 | 出色的性价比 |
| RTX 4090 | Ada | 24 GB | $0.69 | 最佳性价比 |
| RTX 6000 Ada | Ada | 48 GB | $0.77 | 大批量训练 |
| L40S | Ada | 48 GB | $0.86 | 大批量训练 |
| RTX PRO 5000 | Blackwell | 48 GB | $0.96 | 大批量训练 |
| RTX 5090 | Blackwell | 32 GB | $0.99 | 最新一代消费级显卡 |
| L40 | Ada | 48 GB | $0.99 | 大型模型 |
| A100 PCIe | Ampere | 80 GB | $1.39 | 生产环境训练 |
| A100 SXM | Ampere | 80 GB | $1.49 | 生产环境训练 |
| RTX PRO 6000 | Blackwell | 96 GB | $2.09 | 推荐默认配置 |
| H100 PCIe | Hopper | 80 GB | $2.89 | 高性能训练 |
| H100 NVL | Hopper | 94 GB | $3.19 | 极致性能 |
| H100 SXM | Hopper | 80 GB | $3.29 | 最快训练 |
| H200 NVL | Hopper | 143 GB | $3.39 | 最大内存 |
| H200 SXM | Hopper | 141 GB | $4.39 | 极致性能 |
| B200 | Blackwell | 180 GB | $5.89 | 大型模型 (Pro+) |
| B300 | Blackwell | 288 GB | $7.39 | 超大型模型 (Pro+) |
- RTX PRO 6000: 96 GB Blackwell,大多数任务的推荐默认配置
- A100 SXM: 80 GB HBM2e — 对于大批量或更大模型来说是强有力的选择
- H100 PCIe / H100 SXM / H100 NVL: 80–94 GB Hopper,适合对时间敏感的训练(适用于所有计划)
- H200 NVL / H200 SXM: 141–143 GB Hopper,适合高内存负载(适用于所有计划)
- B200 / B300: 180–288 GB NVIDIA Blackwell,适合前沿工作负载 — 需要 Pro 或 Enterprise
对话框显示你的当前 balance 和一个 Top Up 按钮。系统会根据你的配置(模型大小、数据集图像数量、轮数、GPU 速度)计算预计成本和时长。
第 6 步:开始训练#
点击 Start Training 启动你的任务。平台将:
- 启用 Save Dataset Version 后解析不可变数据集版本
- 分配 GPU 实例
- 下载你的数据集
- 开始训练
- 实时流式传输指标
训练任务生命周期#
训练任务将经历以下状态:
| 状态 | 描述 |
|---|---|
| Pending | 任务已提交,等待 GPU 分配 |
| Starting(正在启动) | GPU 已分配,正在下载数据集和模型 |
| Running(运行中) | 训练进行中,实时指标流式传输 |
| Completed(已完成) | 训练成功完成 |
| Failed(失败) | 训练失败(请查看控制台日志了解详细信息) |
| Cancelled(已取消) | 训练已被用户取消 |
若想在不保持此页面打开的情况下接收完成和失败的结果,请连接 Slack alerts。
新账户可获得注册积分 — 个人邮箱可获 5 美元,公司邮箱可获 25 美元。在 Settings > Billing 中 检查你的余额。

监控训练#
在模型页面的 Train 选项卡中查看实时训练进度:
图表子选项卡#

| 指标 | 描述 |
|---|---|
| Loss(损失) | 训练和验证损失 |
| mAP | 平均精度均值 (Mean Average Precision) |
| Precision | 准确预测正样本的数量 |
| Recall | 检测到的真值数量 |
控制台子选项卡#
带有 ANSI 颜色支持、进度条和错误检测的实时控制台输出。
系统子选项卡#
实时监控 GPU 利用率、内存、温度、CPU 和磁盘使用情况。
检查点#
训练完成后,最佳模型(best.pt,即 mAP 最高的检查点)会被上传至平台,供你下载、导出和部署。
取消训练#
点击模型页面上的 Cancel Training 并确认该操作。对于云端训练,平台会停止任务,释放其计算资源,并扣除取消前所消耗的 GPU 时间。对于本地训练,取消操作会向进程发出信号,使其在下一个轮次(epoch)边界停止并保留部分结果。
远程训练#
graph LR
A[Local GPU]:::start --> B[Train]:::proc
B --> C[ultralytics Package]:::proc
C --> D[Stream Metrics]:::proc
D --> E[Platform Dashboard]:::out
classDef start fill:#4CAF50,color:#fff
classDef proc fill:#2196F3,color:#fff
classDef out fill:#9C27B0,color:#fff使用你自己的硬件进行训练,同时将指标流式传输至平台。
平台集成需要 ultralytics>=8.4.104。较低的版本将无法与 Platform 配合使用。
pip install -U ultralytics设置 API Key#
- 前往
Settings > API Keys - 创建一个新密钥(或者在你打开本地训练选项卡时,平台会自动创建一个)
- 设置环境变量:
export ULTRALYTICS_API_KEY="YOUR_API_KEY"使用流式传输进行训练#
使用 project 和 name 参数来流式传输指标:
yolo train model=yolo26n.pt data=coco.yaml epochs=100 \
project=username/my-project name=experiment-1训练对话框中的 Local Training(本地训练)选项卡会显示一个预配置的命令,其中包含了你的 API Key、所选参数和高级参数。
使用平台数据集#
使用 ul:// URI 格式 训练存储在平台上的数据集:
yolo train model=yolo26n.pt data=ul://username/datasets/my-dataset epochs=100 \
project=username/my-project name=exp1ul:// URI 格式会自动下载并配置你的数据集。该模型会自动与平台上的数据集关联(请参阅 使用平台数据集)。
账单#
训练成本基于 GPU 使用量:
成本预估#
在训练开始前,平台会按以下方式估算总成本:
- 估算每个 Epoch 的耗时(基于数据集大小、模型复杂度、图像尺寸、批次大小和 GPU 速度)
- 计算总训练时间(通过将每个 Epoch 的耗时乘以 Epoch 总数,再加上启动开销)
- 计算预估成本(总训练小时数乘以 GPU 每小时费率)
影响成本的因素:
| 因素 | 影响 |
|---|---|
| 数据集大小 | 图像越多 = 训练时间越长(计算量与数据集大小大致呈线性缩放) |
| 模型大小 | 更大的模型 (m, l, x) 训练速度比 (n, s) 更慢 |
| Epoch 数量 | 与训练时间直接成正比 |
| Image Size | 更大的 imgsz 会增加计算量:320px=~0.3x,640px=1.0x(基准),1280px=~3.5x |
| Batch Size | 更大的批次效率更高(批次 32 = ~0.85x 时间,批次 8 = ~1.2x 时间,对比批次 16 基准) |
| GPU 速度 | 更快的 GPU 会缩短训练时间(例如,H100 SXM = 比 RTX 4090 快 ~3.4 倍) |
| 启动开销 | 最多 5 分钟用于实例初始化、数据下载和预热(随数据集大小而变) |
成本示例#
成本预估均为近似值,取决于许多因素。训练对话框会在你开始训练前显示实时预估值。
| 场景 | GPU | 预估成本 |
|---|---|---|
| 500 张图像,YOLO26n,50 个 Epoch | RTX 4090 | ~$0.03 |
| 1000 张图像,YOLO26n,100 个 Epoch | RTX PRO 6000 | ~$0.23 |
| 5000 张图像,YOLO26s,100 个 Epoch | H100 SXM | ~$1.56 |
计费流程#
graph LR
A[Estimate Cost]:::start --> B[Balance Check]:::decide
B --> C[Train]:::proc
C --> D[Charge Actual Runtime]:::out
classDef start fill:#4CAF50,color:#fff
classDef proc fill:#2196F3,color:#fff
classDef decide fill:#FF9800,color:#fff
classDef out fill:#9C27B0,color:#fff云训练计费流程:
- 预估:在训练开始前计算成本
- 余额检查:启动前检查可用点数
- 训练:任务在选定的计算资源上运行
- 扣费:最终成本基于实际运行时间
账单会跟踪实际的 GPU 时间,包括云 GPU 启动后被取消或失败的运行片段。
按任务状态计费#
| 状态 | 是否收费? |
|---|---|
| Completed(已完成) | 是 — 实际使用的 GPU 时间 |
| Cancelled(已取消) | 是 — 从开始到取消的 GPU 时间 |
| Failed(失败) | 是,当云端计算启动时 —— 使用的已耗费 GPU 时间 |
| 卡住 | 是 —— 直到自动终止所耗费的 GPU 时间 |
在云 GPU 启动之前的验证或启动失败不会产生需要计费的计算使用量。一旦 GPU 运行起来,已完成、已取消、失败以及自动终止的任务将根据实际消耗的挂钟 GPU 时间进行结算。
支付方式#
云端训练费用从你的 Platform 信用余额中扣除。
开始训练要求有正的可用余额,且点数足以支付预估的任务成本。
查看训练成本#
在启动云端任务之前,训练对话框会显示你当前的信用余额,并根据所选的模型、数据集、轮次、图像大小和 GPU 估算任务的持续时间和成本。此估算仅供参考;实际使用量按消耗的 GPU 时间计费。之后,请在 Settings > Billing 中查看相应的信用交易记录。

训练提示#
选择合适的模型大小#
| 模型 | 参数量 | 最适用场景 |
|---|---|---|
| YOLO26n | 2.4M | 实时,边缘设备 |
| YOLO26s | 9.5M | 速度/精度平衡 |
| YOLO26m | 20.4M | 更高精度 |
| YOLO26l | 24.8M | 生产级精度 |
| YOLO26x | 55.7M | 最高精度 |
优化训练时间#
- 从小规模开始:在低成本 GPU 上进行 10-20 个 Epoch 的测试,以验证数据集和配置是否正常工作
- 使用合适的 GPU:RTX PRO 6000 可良好处理大多数工作负载
- 验证数据集:在投入训练资金前修复标注问题
- 早期监控:如果损失趋于平稳,取消训练——你只需为使用的计算时间付费
故障排除#
| 问题 | 解决方案 |
|---|---|
| 训练卡在 0% | 检查数据集格式,重试 |
| 内存不足 | 减小批量大小或使用更大的GPU |
| 精度较差 | 增加训练轮数,检查数据质量 |
| 训练缓慢 | 考虑使用更快的GPU |
| 任务不匹配错误 | 确保模型和数据集的任务相匹配 |
常见问题解答#
训练需要多长时间?#
训练时间取决于:
- 数据集大小
- 模型大小
- Epoch(轮次)数量
- 已选GPU
典型时间(1000张图像,100个epoch):
| 模型 | RTX PRO 6000 | A100 SXM |
|---|---|---|
| YOLO26n | ~6 min | ~5 min |
| YOLO26m | ~15 min | ~12 min |
| YOLO26x | ~30 min | ~25 min |
训练时间均为近似值,会随数据集复杂度、数据增强设置和批量大小而变化。请使用训练对话框中的成本估算以获得更准确的预测。
我可以整晚进行训练吗?#
是的。只要资金充足,训练就可以无人值守运行,并且平台会记录完成或失败事件。如果计量导致余额为负,活跃的付费云端运行将会停止并结算已使用的 GPU 时间。
如果我的积分用完了会发生什么?#
云端使用量会随着训练的进行而进行计量。如果扣费导致你的余额低于零,处于活动状态的付费云端训练运行将会停止,并对已使用的 GPU 时间进行结算。添加额度或启用自动充值以确保长时间运行的任务资金充足。
零余额或负余额会阻止新的付费云端训练任务。负的计量余额也会触发活动付费云端训练运行的关停。
如果我的训练成本超过了预估值会怎样?#
成本估算仅为近似值 —— 实际训练时间可能会因数据加载速度、GPU 预热和模型收敛行为等因素而异。如果实际使用量耗尽了可用余额,平台会在余额变为负数后停止活跃的付费云端运行。
如何管理成本:
- 实时监控训练进度,必要时提前取消
- 启用自动充值以自动补充积分
- 从较短的运行(较少的epoch)开始以校准预期
我可以使用自定义训练参数吗?#
是的,在训练对话框中展开高级设置部分,即可访问带有40多个可配置参数的YAML编辑器。非默认值会被包含在云端和本地训练命令中。
YAML编辑器还支持从之前的训练运行中导入配置:
- 从现有模型复制:在任何已完成模型的页面上,训练配置卡片都有一个复制为JSON按钮。复制该JSON并将其直接粘贴到YAML编辑器中——它会自动检测JSON格式并导入所有参数。
- 粘贴YAML或JSON:将任何有效的YAML或JSON训练配置粘贴到编辑器中。参数会被自动验证,超出范围的值会被固定,并显示警告。
- 拖放文件:直接将
.yaml或.json文件拖入编辑器即可导入其参数。
这使得无需手动重新输入每个参数就能轻松复现或迭代之前的训练配置。
我可以从数据集页面开始训练吗?#
是的,数据集页面上的 New Model 按钮会打开训练对话框,且数据集已被预选并锁定。然后,你选择一个项目和模型来开始训练。
训练参数参考#
| 参数 | 类型 | 默认值 | 范围 | 描述 |
|---|---|---|---|---|
epochs | int | 100 | 1-10000 | 训练epoch数量 |
batch | int | -1 (自动) | -1至512 | 批量大小(-1 = 自动适配可用VRAM) |
imgsz | int | 640 | 32-4096 | 输入图像大小 |
patience | int | 100 | 1-1000 | 提前停止的耐心值 |
seed | int | 0 | 0-2147483647 | 可重复性的随机种子 |
deterministic | 布尔值 | True | - | 确定性训练模式 |
amp | 布尔值 | True | - | 自动混合精度 |
close_mosaic | int | 10 | 0-50 | 在最后N个epoch中禁用Mosaic |
save_period | int | -1 | -1-100 | 每N个epoch保存一次检查点 |
workers | int | 8 | 0-64 | 数据加载器工作进程 |
cache | 选择 | false | ram/disk/false | 缓存图像 |
部分参数仅适用于特定任务:
- 仅限检测任务 (检测、分割、姿态、OBB — 不含分类):
box、dfl、degrees、translate、shear、perspective、mosaic、mixup、close_mosaic - 仅限分割:
copy_paste - 仅限姿态:
pose(损失权重)、kobj(关键点目标性)