yolo val classify data=path/to/ImageNet device=0
yolo val classify data=path/to/ImageNet batch=1 device=0|cpu
在图像大小为 64 的 MNIST160 数据集上对 YOLO11n-cls 进行 100次训练。有关可用参数的完整列表,请参阅配置页面。
示例
from ultralytics import YOLO
# Load a model
model = YOLO("yolo11n-cls.yaml") # build a new model from YAML
model = YOLO("yolo11n-cls.pt") # load a pretrained model (recommended for training)
model = YOLO("yolo11n-cls.yaml").load("yolo11n-cls.pt") # build from YAML and transfer weights
# Train the model
results = model.train(data="mnist160", epochs=100, imgsz=64)
# Build a new model from YAML and start training from scratch
yolo classify train data=mnist160 model=yolo11n-cls.yaml epochs=100 imgsz=64
# Start training from a pretrained *.pt model
yolo classify train data=mnist160 model=yolo11n-cls.pt epochs=100 imgsz=64
# Build a new model from YAML, transfer pretrained weights to it and start training
yolo classify train data=mnist160 model=yolo11n-cls.yaml pretrained=yolo11n-cls.pt epochs=100 imgsz=64
YOLO 分类数据集格式详见数据集指南。
验证训练有素的 YOLO11n-cls 模型 精确度 对 MNIST160 数据集的分析。无需参数,因为 model
保留其培训 data
和参数作为模型属性。
示例
from ultralytics import YOLO
# Load a model
model = YOLO("yolo11n-cls.pt") # load an official model
model = YOLO("path/to/best.pt") # load a custom model
# Validate the model
metrics = model.val() # no arguments needed, dataset and settings remembered
metrics.top1 # top1 accuracy
metrics.top5 # top5 accuracy
使用训练有素的 YOLO11n-cls 模型对图像进行预测。
示例
查看全文 predict
模式的详细信息,请参见 预测 page.
将 YOLO11n-cls 模型导出为不同格式,如ONNX,CoreML 等。
示例
可用的 YOLO11-cls 导出格式如下表所示。您可以使用 format
参数,即 format='onnx'
或 format='engine'
.您可以直接对导出的模型进行预测或验证,即 yolo predict model=yolo11n-cls.onnx
.导出完成后会显示模型的使用示例。
格式 | format 论据 | 模型 | 元数据 | 论据 |
---|---|---|---|---|
PyTorch | - | yolo11n-cls.pt | ✅ | - |
TorchScript | torchscript | yolo11n-cls.torchscript | ✅ | imgsz , optimize , batch |
ONNX | onnx | yolo11n-cls.onnx | ✅ | imgsz , half , dynamic , simplify , opset , batch |
OpenVINO | openvino | yolo11n-cls_openvino_model/ | ✅ | imgsz , half , int8 , batch |
TensorRT | engine | yolo11n-cls.engine | ✅ | imgsz , half , dynamic , simplify , workspace , int8 , batch |
CoreML | coreml | yolo11n-cls.mlpackage | ✅ | imgsz , half , int8 , nms , batch |
TF SavedModel | saved_model | yolo11n-cls_saved_model/ | ✅ | imgsz , keras , int8 , batch |
TF GraphDef | pb | yolo11n-cls.pb | ❌ | imgsz , batch |
TF 轻型 | tflite | yolo11n-cls.tflite | ✅ | imgsz , half , int8 , batch |
TF 边缘TPU | edgetpu | yolo11n-cls_edgetpu.tflite | ✅ | imgsz |
TF.js | tfjs | yolo11n-cls_web_model/ | ✅ | imgsz , half , int8 , batch |
PaddlePaddle | paddle | yolo11n-cls_paddle_model/ | ✅ | imgsz , batch |
MNN | mnn | yolo11n-cls.mnn | ✅ | imgsz , batch , int8 , half |
NCNN | ncnn | yolo11n-cls_ncnn_model/ | ✅ | imgsz , half , batch |
IMX500 | imx | yolo11n-cls_imx_model/ | ✅ | imgsz , int8 |
查看全文 export
中的详细信息 出口 page.
YOLO11 型号,如 yolo11n-cls.pt
是为高效图像分类而设计的。它们为整幅图像分配一个类别标签和置信度分数。这对于那些只需知道图像的具体类别,而无需识别图像中物体的位置或形状的应用特别有用。
要训练 YOLO11 模型,可以使用Python 或CLI 命令。例如,要训练一个 yolo11n-cls
模型在 MNIST160 数据集上进行了 100 次历时分析,图像大小为 64:
示例
有关更多配置选项,请访问配置页面。
预训练的 YOLO11 分类模型可在 机型 节。机型,如 yolo11n-cls.pt
, yolo11s-cls.pt
, yolo11m-cls.pt
等进行预训练。 图像网 数据集,可轻松下载并用于各种图像分类任务。
您可以使用Python 或CLI 命令将训练好的 YOLO11 模型导出为各种格式。例如,将模型导出为ONNX 格式:
示例
有关详细的导出选项,请参阅导出页面。
要在 MNIST160 这样的数据集上验证训练有素的模型的准确性,可以使用以下Python 或CLI 命令:
示例
更多信息,请访问验证部分。