You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Tag:
Branch:
Tree:
bc5b528ca7
LeYOLO-Docs-Page
action-recog
action-recog2
add-checkbox
afpn
albumentations_p
annotator-overrides-for-solutions
archive/mkdocs-languages
augment-fix
autobackend-fix
background-class
base-resize
benchmark-format-args
benchmarks_vs_size
classify-visualization-fix
clean-exp-bk
cli-info
custom-formatter
dataset-error-handling
debug-windows
deepnote
dental-radiography
dependabot/pip/duckdb-lte-0.10.0
dispm-colab
docker-docs
docker-docs-major-refactor
docs-build
dos/settings-doc
error_handler
exp
exp-a
exp-b
exp-detr
exp-dfl
exp-e2e
exp-nms
exp11-e2e
exp12
exp12-arch
exp12-r2
exp_mosaic
exp_pytorch_opencl
export-args
export-batch-size
fix-benchmarks
fix-memory-usage
fix-yolo-solutions-cli-ci
fps
habana
human
human-cls
imagenet-mean-stride
intel-pvc
issue_type
latest-temp
layer_count_fix
lazy-imports
line-elimination
main
mct-2.1.1
meta-kwargs
mkdocs-exclude
model-data
model-epochs-fix
model_yaml_args
models-docs
multisource-docs-fix
new-cache
new-config-format
new-v11-head
nms_coreml
nms_dynamic_fix
nms_warn
no-grad-test
nudging
onnx-fp16
onnx-providers
openimage-docs-fix
openvino-2025-0
paddle
permutation-testing
predict-docs
prune
py-project-refactor
python-312
pytorch-model-metadata
remove-tfjs-arm64
removing-unwanted-local-code
replace-thop
resample_seg
research
results
resumeO
samurai
scipy_removal
security-test
sentry3
softnms
soln_cli
sort-args
stale-actions
test-apple-mps
test-ncnn
test-smart-inference
torch-prof
train_cache
train_coco_sam
trim-docker
types
ultralytics-beta
ultralytics-selector
uv-benchmarks-rpi
uv-check-requirements
uv-pytests
visualize_val
warmups
yolo-serve
youtube-dlp
youtube-embed
youtube-lite
yt_badges
v8.0.100
v8.0.101
v8.0.103
v8.0.104
v8.0.105
v8.0.106
v8.0.107
v8.0.108
v8.0.109
v8.0.11
v8.0.110
v8.0.111
v8.0.112
v8.0.113
v8.0.114
v8.0.115
v8.0.116
v8.0.117
v8.0.118
v8.0.119
v8.0.12
v8.0.120
v8.0.121
v8.0.122
v8.0.123
v8.0.124
v8.0.125
v8.0.126
v8.0.127
v8.0.128
v8.0.129
v8.0.130
v8.0.131
v8.0.132
v8.0.133
v8.0.134
v8.0.135
v8.0.136
v8.0.137
v8.0.138
v8.0.139
v8.0.14
v8.0.140
v8.0.141
v8.0.142
v8.0.143
v8.0.144
v8.0.145
v8.0.146
v8.0.148
v8.0.149
v8.0.15
v8.0.150
v8.0.151
v8.0.152
v8.0.153
v8.0.154
v8.0.155
v8.0.156
v8.0.157
v8.0.158
v8.0.159
v8.0.160
v8.0.161
v8.0.162
v8.0.163
v8.0.164
v8.0.166
v8.0.167
v8.0.168
v8.0.169
v8.0.170
v8.0.171
v8.0.172
v8.0.173
v8.0.174
v8.0.175
v8.0.176
v8.0.177
v8.0.178
v8.0.179
v8.0.18
v8.0.180
v8.0.181
v8.0.182
v8.0.183
v8.0.184
v8.0.185
v8.0.186
v8.0.187
v8.0.188
v8.0.189
v8.0.19
v8.0.190
v8.0.191
v8.0.192
v8.0.193
v8.0.194
v8.0.195
v8.0.196
v8.0.197
v8.0.198
v8.0.199
v8.0.20
v8.0.200
v8.0.201
v8.0.202
v8.0.203
v8.0.204
v8.0.205
v8.0.206
v8.0.207
v8.0.208
v8.0.209
v8.0.21
v8.0.210
v8.0.211
v8.0.212
v8.0.213
v8.0.214
v8.0.215
v8.0.216
v8.0.217
v8.0.218
v8.0.219
v8.0.220
v8.0.221
v8.0.222
v8.0.223
v8.0.224
v8.0.225
v8.0.226
v8.0.227
v8.0.228
v8.0.229
v8.0.230
v8.0.231
v8.0.232
v8.0.233
v8.0.234
v8.0.235
v8.0.236
v8.0.237
v8.0.238
v8.0.239
v8.0.24
v8.0.26
v8.0.29
v8.0.30
v8.0.31
v8.0.32
v8.0.33
v8.0.34
v8.0.35
v8.0.37
v8.0.38
v8.0.39
v8.0.4
v8.0.40
v8.0.41
v8.0.42
v8.0.43
v8.0.44
v8.0.45
v8.0.46
v8.0.47
v8.0.48
v8.0.49
v8.0.5
v8.0.50
v8.0.51
v8.0.52
v8.0.53
v8.0.54
v8.0.55
v8.0.56
v8.0.57
v8.0.58
v8.0.59
v8.0.6
v8.0.60
v8.0.62
v8.0.63
v8.0.65
v8.0.67
v8.0.68
v8.0.69
v8.0.70
v8.0.71
v8.0.72
v8.0.73
v8.0.74
v8.0.75
v8.0.76
v8.0.77
v8.0.78
v8.0.79
v8.0.80
v8.0.81
v8.0.82
v8.0.83
v8.0.84
v8.0.85
v8.0.86
v8.0.87
v8.0.88
v8.0.89
v8.0.90
v8.0.91
v8.0.92
v8.0.93
v8.0.94
v8.0.96
v8.0.97
v8.0.98
v8.0.99
v8.1.0
v8.1.1
v8.1.10
v8.1.11
v8.1.12
v8.1.13
v8.1.14
v8.1.15
v8.1.16
v8.1.17
v8.1.18
v8.1.19
v8.1.2
v8.1.20
v8.1.21
v8.1.22
v8.1.23
v8.1.24
v8.1.25
v8.1.26
v8.1.27
v8.1.28
v8.1.29
v8.1.3
v8.1.30
v8.1.31
v8.1.32
v8.1.33
v8.1.34
v8.1.35
v8.1.36
v8.1.37
v8.1.38
v8.1.39
v8.1.4
v8.1.40
v8.1.41
v8.1.42
v8.1.43
v8.1.44
v8.1.45
v8.1.46
v8.1.47
v8.1.5
v8.1.6
v8.1.7
v8.1.8
v8.1.9
v8.2.0
v8.2.1
v8.2.10
v8.2.100
v8.2.101
v8.2.102
v8.2.103
v8.2.11
v8.2.12
v8.2.13
v8.2.14
v8.2.15
v8.2.16
v8.2.17
v8.2.18
v8.2.19
v8.2.2
v8.2.20
v8.2.21
v8.2.22
v8.2.23
v8.2.24
v8.2.25
v8.2.26
v8.2.27
v8.2.28
v8.2.29
v8.2.3
v8.2.30
v8.2.31
v8.2.32
v8.2.33
v8.2.34
v8.2.35
v8.2.36
v8.2.37
v8.2.38
v8.2.39
v8.2.4
v8.2.40
v8.2.41
v8.2.42
v8.2.43
v8.2.44
v8.2.45
v8.2.46
v8.2.47
v8.2.48
v8.2.49
v8.2.5
v8.2.50
v8.2.51
v8.2.52
v8.2.53
v8.2.54
v8.2.55
v8.2.56
v8.2.57
v8.2.58
v8.2.59
v8.2.6
v8.2.60
v8.2.61
v8.2.62
v8.2.63
v8.2.64
v8.2.65
v8.2.66
v8.2.67
v8.2.68
v8.2.69
v8.2.7
v8.2.70
v8.2.71
v8.2.72
v8.2.73
v8.2.74
v8.2.75
v8.2.76
v8.2.77
v8.2.78
v8.2.79
v8.2.8
v8.2.80
v8.2.81
v8.2.82
v8.2.83
v8.2.84
v8.2.85
v8.2.86
v8.2.87
v8.2.88
v8.2.89
v8.2.9
v8.2.90
v8.2.91
v8.2.92
v8.2.93
v8.2.94
v8.2.95
v8.2.96
v8.2.97
v8.2.98
v8.2.99
v8.3.0
v8.3.1
v8.3.10
v8.3.11
v8.3.12
v8.3.13
v8.3.14
v8.3.15
v8.3.16
v8.3.17
v8.3.18
v8.3.19
v8.3.2
v8.3.20
v8.3.21
v8.3.22
v8.3.23
v8.3.24
v8.3.25
v8.3.26
v8.3.27
v8.3.28
v8.3.29
v8.3.3
v8.3.30
v8.3.31
v8.3.32
v8.3.33
v8.3.34
v8.3.35
v8.3.36
v8.3.37
v8.3.38
v8.3.39
v8.3.4
v8.3.40
v8.3.43
v8.3.44
v8.3.47
v8.3.48
v8.3.49
v8.3.5
v8.3.50
v8.3.51
v8.3.52
v8.3.53
v8.3.54
v8.3.55
v8.3.56
v8.3.57
v8.3.58
v8.3.59
v8.3.6
v8.3.60
v8.3.61
v8.3.62
v8.3.63
v8.3.64
v8.3.65
v8.3.66
v8.3.67
v8.3.68
v8.3.69
v8.3.7
v8.3.70
v8.3.71
v8.3.72
v8.3.73
v8.3.74
v8.3.75
v8.3.8
v8.3.9
${ noResults }
ultralytics/docs/zh/modes/val.md
4.9 KiB
4.9 KiB
comments | description | keywords |
---|---|---|
true | 指南 - 验证 YOLOv8 模型。了解如何使用验证设置和指标评估您的 YOLO 模型的性能,包括 Python 和 CLI 示例。 | Ultralytics, YOLO 文档, YOLOv8, 验证, 模型评估, 超参数, 准确率, 指标, Python, CLI |
使用 Ultralytics YOLO 进行模型验证
![Ultralytics YOLO 生态系统和集成](https://github.com/ultralytics/assets/raw/main/yolov8/banner-integrations.png)
引言
在机器学习流程中,验证是一个关键步骤,让您能够评估训练模型的质量。Ultralytics YOLOv8 的 Val 模式提供了一整套强大的工具和指标,用于评估您的目标检测模型的性能。本指南作为一个完整资源,用于理解如何有效使用 Val 模式来确保您的模型既准确又可靠。
为什么要使用 Ultralytics YOLO 进行验证?
以下是使用 YOLOv8 的 Val 模式的好处:
- 精确性: 获取准确的指标,如 mAP50、mAP75 和 mAP50-95,全面评估您的模型。
- 便利性: 利用内置功能记住训练设置,简化验证过程。
- 灵活性: 使用相同或不同的数据集和图像尺寸验证您的模型。
- 超参数调优: 使用验证指标来调整您的模型以获得更好的性能。
Val 模式的主要特点
以下是 YOLOv8 的 Val 模式提供的显著功能:
- 自动化设置: 模型记住其训练配置,以便直接进行验证。
- 多指标支持: 根据一系列准确度指标评估您的模型。
- CLI 和 Python API: 根据您的验证偏好选择命令行界面或 Python API。
- 数据兼容性: 与训练阶段使用的数据集以及自定义数据集无缝协作。
!!! Tip "提示"
* YOLOv8 模型会自动记住其训练设置,因此您可以很容易地仅使用 `yolo val model=yolov8n.pt` 或 `model('yolov8n.pt').val()` 在原始数据集上并以相同图像大小验证模型。
使用示例
在 COCO128 数据集上验证训练过的 YOLOv8n 模型的准确性。由于 model
保留了其训练的 data
和参数作为模型属性,因此无需传递任何参数。有关完整的导出参数列表,请参阅下面的参数部分。
!!! Example "示例"
=== "Python"
```python
from ultralytics import YOLO
# 加载模型
model = YOLO('yolov8n.pt') # 加载官方模型
model = YOLO('path/to/best.pt') # 加载自定义模型
# 验证模型
metrics = model.val() # 无需参数,数据集和设置记忆
metrics.box.map # map50-95
metrics.box.map50 # map50
metrics.box.map75 # map75
metrics.box.maps # 包含每个类别的map50-95列表
```
=== "CLI"
```bash
yolo detect val model=yolov8n.pt # 验证官方模型
yolo detect val model=path/to/best.pt # 验证自定义模型
```
参数
YOLO 模型的验证设置是指用于评估模型在验证数据集上性能的各种超参数和配置。这些设置会影响模型的性能、速度和准确性。一些常见的 YOLO 验证设置包括批处理大小、在训练期间验证频率以及用于评估模型性能的指标。其他可能影响验证过程的因素包括验证数据集的大小和组成以及模型用于特定任务的特性。仔细调整和实验这些设置很重要,以确保模型在验证数据集上表现良好并且检测和预防过拟合。
键 | 值 | 描述 |
---|---|---|
data |
None |
数据文件的路径,例如 coco128.yaml |
imgsz |
640 |
输入图像的大小,以整数表示 |
batch |
16 |
每批图像的数量(AutoBatch 为 -1) |
save_json |
False |
将结果保存至 JSON 文件 |
save_hybrid |
False |
保存混合版本的标签(标签 + 额外预测) |
conf |
0.001 |
用于检测的对象置信度阈值 |
iou |
0.6 |
NMS(非极大抑制)用的交并比(IoU)阈值 |
max_det |
300 |
每张图像的最大检测数量 |
half |
True |
使用半精度(FP16) |
device |
None |
运行所用的设备,例如 cuda device=0/1/2/3 或 device=cpu |
dnn |
False |
使用 OpenCV DNN 进行 ONNX 推理 |
plots |
False |
在训练期间显示图表 |
rect |
False |
矩形验证,每批图像为了最小填充整齐排列 |
split |
val |
用于验证的数据集分割,例如 'val'、'test' 或 'train' |