Loading...
Loading...
Compare original and translation side by side
best.ptexport ULTRALYTICS_API_KEY="YOUR_API_KEY"
yolo train model=yolo26n.pt data=ul://username/datasets/dataset-slug \
epochs=100 project=username/project-slug name=experiment-1ultralytics>=8.4.104ul://username/project-slugbest.ptexport ULTRALYTICS_API_KEY="YOUR_API_KEY"
yolo train model=yolo26n.pt data=ul://username/datasets/dataset-slug \\
epochs=100 project=username/project-slug name=experiment-1ultralytics>=8.4.104ul://username/project-slugfrom ultralytics import YOLO
model = YOLO("yolo26n.pt") # ALWAYS start from pretrained weights
results = model.train(data="data.yaml", epochs=100, imgsz=640, batch=16, device=0)yolo detect train data=data.yaml model=yolo26n.pt epochs=100 imgsz=640 batch=16 device=0cls_remap=Truefrom ultralytics import YOLO
model = YOLO("yolo26n.pt") # 始终从预训练权重开始
results = model.train(data="data.yaml", epochs=100, imgsz=640, batch=16, device=0)yolo detect train data=data.yaml model=yolo26n.pt epochs=100 imgsz=640 batch=16 device=0cls_remap=True| Arg | Default | Notes |
|---|---|---|
| 100 | 100–300 for fine-tuning; rely on early stopping, not guesses |
| 100 | epochs without val improvement before early stop; ~20–50 for quick iterations |
| task/model | global fallback 640; classify uses 224 when unset; explicit values win |
| 16 | |
| None | |
| False | |
| 8 | lower if RAM/shared-memory errors |
| None | freeze first N layers ( |
| auto | leave on auto (YOLO26 adds MuSGD); depth fine-tuning overrides it below |
| 0.01 / 0.01 | base values; depth fine-tuning uses a lower |
| 1.0 | subset training — |
| False | continue an interrupted run (see recipes) |
| None | local output naming; authenticated |
| 0 | reproducible with |
| False | torch.compile; also |
| None | max training hours — overrides epochs |
training-args.mdyolo cfg| 参数 | 默认值 | 说明 |
|---|---|---|
| 100 | 微调时设置为100–300;依赖早停机制,而非主观猜测 |
| 100 | 验证集性能无提升时触发早停的轮次;快速迭代时可设置为20–50 |
| 任务/模型 | 全局默认值为640;分类任务未设置时使用224;显式设置的值优先级最高 |
| 16 | |
| None | |
| False | |
| 8 | 若出现内存/共享内存错误,可降低该值 |
| None | 冻结前N层( |
| auto | 保持默认auto(YOLO26新增MuSGD);深度微调会覆盖此设置 |
| 0.01 / 0.01 | 基础值;深度微调需使用更低的 |
| 1.0 | 训练子集—— |
| False | 恢复中断的训练(请参阅下方方案) |
| None | 本地输出命名;已认证的 |
| 0 | 设置 |
| False | torch.compile;也可设置为 |
| None | 最大训练时长——会覆盖epochs设置 |
training-args.mdyolo cfgYOLO("runs/detect/train/weights/last.pt").train(resume=True)epochsbest.ptdevice=[0,1]if __name__ == "__main__":freeze=10ns-depth.ptoptimizer=AdamW lr0=1e-4 warmup_bias_lr=1e-4imgsz=1280name=0811_yolo26s_helmets_e100runs/<task>/<name>/args.yamlyolo settings tensorboard=Truewandbmlflowcometclearmldistill_model=yolo26l.pt dis=6.0YOLO("runs/detect/train/weights/last.pt").train(resume=True)epochsbest.ptdevice=[0,1]if __name__ == "__main__":freeze=10ns-depth.ptoptimizer=AdamW lr0=1e-4 warmup_bias_lr=1e-4imgsz=1280name=0811_yolo26s_helmets_e100runs/<task>/<name>/args.yamlyolo settings tensorboard=Truewandbmlflowcometclearmldistill_model=yolo26l.pt dis=6.0yolo val model=runs/detect/train/weights/best.pt data=data.yaml # split=val by defaultmAP50-95(B)(M)(P)mIoUdelta1accuracy_top1conf=0.0010.01iou=0.7iousplit=testsave_json=Trueyolo val model=runs/detect/train/weights/best.pt data=data.yaml # 默认使用val拆分数据集mAP50-95(B)(M)(P)mIoUdelta1accuracy_top1conf=0.0010.01iou=0.7iousplit=testsave_json=Trueruns/<task>/<name>/runs/<task>/<name>/weights/best.ptlast.ptresults.csvresults.pngbest.pttrain_batch*.jpgconfusion_matrix.pngconfweights/best.ptlast.ptresults.csvresults.pngbest.pttrain_batch*.jpgconfusion_matrix.pngconf| Symptom | Fix, in order |
|---|---|
| CUDA out of memory | lower |
| NaN / exploding loss | set |
| mAP near 0 | dataset problem 95% of the time — see yolo-datasets, check |
| mAP plateaus low | more/better data first; then imgsz ↑, bigger model, more epochs; see yolo-tuning playbook |
| Stopped earlier than expected | that's |
| Dataloader slow / GPU idle | |
| Val metrics zero mid-run | classes missing from the val split |
pretrained=False| 症状 | 解决步骤(按优先级) |
|---|---|
| CUDA显存不足 | 降低 |
| NaN / 损失值爆炸 | 设置 |
| mAP接近0 | 95%的情况是数据集问题——请参阅yolo-datasets,检查 |
| mAP趋于平稳且数值低 | 首先增加/优化数据;然后增大imgsz、使用更大模型、增加轮次;请参阅yolo-tuning指南 |
| 训练提前终止 | 这是 |
| 数据加载缓慢 / GPU闲置 | 设置 |
| 训练中途验证指标为0 | 验证拆分数据集中缺少对应类别 |
pretrained=Falsetraining-args.mdyolo cfgyolo checkstraining-args.mdyolo cfgyolo checks