yolo val obb data=DOTAv1.yaml device=0 split=test
y envía los resultados fusionados a Evaluación DOTA.yolo val obb data=DOTAv1.yaml batch=1 device=0|cpu
Entrena YOLO11n-obb en el conjunto de datos DOTA8 durante 100 épocas con un tamaño de imagen de 640. Para ver la lista completa de argumentos disponibles, consulta la página Configuración.
Ejemplo
from ultralytics import YOLO
# Load a model
model = YOLO("yolo11n-obb.yaml") # build a new model from YAML
model = YOLO("yolo11n-obb.pt") # load a pretrained model (recommended for training)
model = YOLO("yolo11n-obb.yaml").load("yolo11n.pt") # build from YAML and transfer weights
# Train the model
results = model.train(data="dota8.yaml", epochs=100, imgsz=640)
# Build a new model from YAML and start training from scratch
yolo obb train data=dota8.yaml model=yolo11n-obb.yaml epochs=100 imgsz=640
# Start training from a pretrained *.pt model
yolo obb train data=dota8.yaml model=yolo11n-obb.pt epochs=100 imgsz=640
# Build a new model from YAML, transfer pretrained weights to it and start training
yolo obb train data=dota8.yaml model=yolo11n-obb.yaml pretrained=yolo11n-obb.pt epochs=100 imgsz=640
Observa: Cómo entrenar modelos Ultralytics YOLO -OBB (Oriented Bounding Boxes) en el conjunto de datos DOTA utilizando Ultralytics HUB
El formato del conjunto de datos OBB se encuentra detallado en la Guía del Conjunto de Datos.
Validar el modelo YOLO11n-obb entrenado precisión en el conjunto de datos DOTA8. No se necesitan argumentos, ya que el model
conserva su formación data
y argumentos como atributos del modelo.
Ejemplo
from ultralytics import YOLO
# Load a model
model = YOLO("yolo11n-obb.pt") # load an official model
model = YOLO("path/to/best.pt") # load a custom model
# Validate the model
metrics = model.val(data="dota8.yaml") # no arguments needed, dataset and settings remembered
metrics.box.map # map50-95(B)
metrics.box.map50 # map50(B)
metrics.box.map75 # map75(B)
metrics.box.maps # a list contains map50-95(B) of each category
Utiliza un modelo YOLO11n-obb entrenado para realizar predicciones sobre las imágenes.
Ejemplo
Observa: Cómo Detectar y Rastrear Depósitos utilizando Ultralytics YOLO -OBB | Oriented Bounding Boxes | DOTA
Ver todo predict
detalles del modo en el Predecir página.
Exporta un modelo YOLO11n-obb a un formato diferente como ONNX, CoreML, etc.
Ejemplo
Los formatos de exportación YOLO11-obb disponibles están en la tabla siguiente. Puedes exportar a cualquier formato utilizando el botón format
argumento, es decir format='onnx'
o format='engine'
. Puedes predecir o validar directamente los modelos exportados, es decir. yolo predict model=yolo11n-obb.onnx
. Se muestran ejemplos de uso de tu modelo una vez finalizada la exportación.
Formato | format Argumento | Modelo | Metadatos | Argumentos |
---|---|---|---|---|
PyTorch | - | yolo11n-obb.pt | ✅ | - |
TorchScript | torchscript | yolo11n-obb.torchscript | ✅ | imgsz , optimize , batch |
ONNX | onnx | yolo11n-obb.onnx | ✅ | imgsz , half , dynamic , simplify , opset , batch |
OpenVINO | openvino | yolo11n-obb_openvino_model/ | ✅ | imgsz , half , int8 , batch |
TensorRT | engine | yolo11n-obb.engine | ✅ | imgsz , half , dynamic , simplify , workspace , int8 , batch |
CoreML | coreml | yolo11n-obb.mlpackage | ✅ | imgsz , half , int8 , nms , batch |
TF SavedModel | saved_model | yolo11n-obb_saved_model/ | ✅ | imgsz , keras , int8 , batch |
TF GraphDef | pb | yolo11n-obb.pb | ❌ | imgsz , batch |
TF Lite | tflite | yolo11n-obb.tflite | ✅ | imgsz , half , int8 , batch |
TF Arista TPU | edgetpu | yolo11n-obb_edgetpu.tflite | ✅ | imgsz |
TF.js | tfjs | yolo11n-obb_web_model/ | ✅ | imgsz , half , int8 , batch |
PaddlePaddle | paddle | yolo11n-obb_paddle_model/ | ✅ | imgsz , batch |
MNN | mnn | yolo11n-obb.mnn | ✅ | imgsz , batch , int8 , half |
NCNN | ncnn | yolo11n-obb_ncnn_model/ | ✅ | imgsz , half , batch |
IMX500 | imx | yolo11n-obb_imx_model/ | ✅ | imgsz , int8 |
Ver todo export
detalles en el Exportar página.
Los cuadros delimitadores orientados (OBB) incluyen un ángulo adicional para mejorar la precisión de la localización de objetos en imágenes. A diferencia de los cuadros delimitadores normales, que son rectángulos alineados con el eje, los OBB pueden girar para ajustarse mejor a la orientación del objeto. Esto es especialmente útil para aplicaciones que requieren una localización precisa del objeto, como las imágenes aéreas o por satélite(Guía del Conjunto de Datos).
Para entrenar un modelo YOLO11n-obb con un conjunto de datos personalizado, sigue el siguiente ejemplo utilizando Python o CLI:
Ejemplo
Para más argumentos de entrenamiento, consulta la sección Configuración.
Los modelos YOLO11-OBB están preentrenados en conjuntos de datos como DOTAv1, pero puedes utilizar cualquier conjunto de datos formateado para OBB. Encontrarás información detallada sobre los formatos de los conjuntos de datos OBB en la Guía de conjuntos de datos.
Exportar un modelo YOLO11-OBB al formato ONNX es sencillo utilizando Python o CLI:
Ejemplo
Para más formatos de exportación y detalles, consulta la página Exportar.
Para validar un modelo YOLO11n-obb, puedes utilizar los comandos Python o CLI , como se muestra a continuación:
Ejemplo
Consulta todos los detalles de la validación en la sección Val.