Ver como Markdown

libreyolo predict

Ejecuta un modelo cargado sobre una fuente e imprime las predicciones. La fuente puede ser una imagen, un directorio, un video, una URL o un stream en directo; el modelo puede ser un checkpoint o un artefacto exportado.

Comando
libreyolo predict
Requerido
source
Salida
Predicciones por stdout. Con save=true, archivos anotados en runs/detect/predict

Sinopsis

bash
libreyolo predict source=<path|url|index> [model=<name|path>] [key=value ...]

Los argumentos son pares key=value. El mismo comando acepta también la forma POSIX, de modo que conf=0.4 y --conf 0.4 son intercambiables, y un booleano escrito save=true se convierte en --save. Los nombres con guion bajo aceptan ambas grafías: max_det=50 y --max-det 50 llegan a la misma opción.

libreyolo detect predict ... se acepta y se comporta de forma idéntica; la palabra de tarea se descarta antes del análisis.

Argumentos

ArgumentoPor defectoSignificado
sourceRuta de imagen, directorio o URL. Requerido
modelyolox-sNombre o ruta del modelo
conf0.25Umbral de confianza
iou0.45Umbral de IoU para NMS
imgszTamaño de la imagen de entrada: 640 (cuadrada) o 480x640 (alto x ancho). El tamaño de entrada propio del modelo si no se indica
classesFiltra por IDs de clase, p. ej. [0,2,5]. Se acepta un entero suelto
max_det300Máximo de detecciones por imagen
agnostic_nmsfalseNMS agnóstico de clase: entre los boxes que se solapan por encima de iou, conserva solo el de mayor puntuación sea cual sea su clase. Detect, segment, pose y OBB
halffalseInferencia en FP16 (solo CUDA, requiere soporte del modelo)
savefalseGuarda las imágenes anotadas
batch1Imágenes por pasada para fuentes de tipo directorio. Por encima de 1 ejecuta inferencia en batch real en los modelos que la soportan
streamfalseDevuelve los resultados de forma incremental. Se activa automáticamente para webcams y streams en directo
stream_bufferfalseAlmacena en búfer cada frame en directo en lugar de conservar solo el más reciente
vid_stride1Procesa uno de cada N frames de video o de directo
showfalseMuestra los resultados de video y en directo; q detiene
tilingfalseInferencia en mosaico (tiling) para imágenes grandes
overlap_ratio0.2Proporción de solapamiento entre mosaicos
output_pathRuta de salida explícita. En caso contrario, project/name cuando save=true
color_formatautoColor de entrada: auto, rgb, bgr
output_file_formatFormato de salida: jpg, png, webp
deviceautoDispositivo: 0, cpu, mps, auto
face_detectorModelo detector de caras (ruta o nombre de CLI). Requerido para los modelos de gaze
galleryGalería de caras .npz de libreyolo enroll contra la que identificar caras. Solo para modelos de embeddings faciales
gallery_threshold0.4Umbral de coseno para una coincidencia de identidad en la galería
projectruns/detectRaíz del directorio de salida
namepredictNombre del experimento
exist_okfalseReutiliza el directorio de salida existente
jsonfalseSalida JSON por stdout
quietfalseSilencia stderr
verbosefalseSalida detallada por stderr
help_jsonfalseVuelca el esquema del comando como JSON y sale
ArgumentoPor defectoSignificado
maskNoneMáscara binaria de inpainting para una sola imagen en los modelos que la requieren
trimapNoneTrimap de tres niveles para una sola imagen en los modelos de matting guiado

Ejemplos

Básico
libreyolo predict model=LibreYOLO9s.pt \  source=https://raw.githubusercontent.com/LibreYOLO/libreyolo/release/libreyolo/assets/parkour.jpg
Guardar imágenes anotadas
libreyolo predict model=LibreYOLO9s.pt save=true \  project=runs/detect name=parkour exist_ok=true \  source=https://raw.githubusercontent.com/LibreYOLO/libreyolo/release/libreyolo/assets/parkour.jpg
Clases filtradas, JSON por stdout
# la clase 0 es person en la lista de clases COCO que acompaña al checkpoint.libreyolo predict model=LibreYOLO9s.pt classes="[0]" conf=0.4 max_det=50 \  json=true quiet=true \  source=https://raw.githubusercontent.com/LibreYOLO/libreyolo/release/libreyolo/assets/parkour.jpg

Notas

Un artefacto exportado se carga igual que un checkpoint, por lo que model=weights/LibreYOLO9s.onnx y model=weights/LibreYOLO9s.engine son valores válidos para model. Tres opciones se rechazan en esos runtimes en lugar de ignorarse: tiling, overlap_ratio y output_file_format salen con config_unsupported cuando un backend de runtime no puede cumplirlas.

half funciona al revés: se acepta y se ignora. La inferencia nativa en PyTorch registra que se ignoró y continúa en FP32, y un runtime exportado mantiene la precisión con la que se exportó, así que para inferir en FP16 hay que exportar con half=true.

Los modelos de gaze (estimación de la mirada) son de dos etapas y no tienen detector propio, por lo que face_detector es obligatorio para ellos. gallery solo aplica a modelos cuya tarea es embed; pasarlo a cualquier otro sale con config_unsupported.

stdout lleva los resultados y nada más; el progreso, las advertencias y los errores van a stderr. json=true imprime un objeto JSON por invocación, o uno por frame en streaming, cada uno con su schema_version. quiet=true silencia stderr. Los dos juntos le dan a un lector automático un stream de stdout limpio.

El código de salida es 0 en caso de éxito, 2 para un error de uso o de configuración, 3 cuando la fuente no se encuentra, 4 cuando el modelo no se puede cargar y 1 para otros fallos en tiempo de ejecución.

help_json=true imprime los parámetros, tipos, valores por defecto y flags del comando como JSON sin ejecutar nada, lo que es la forma fiable de leer esta tabla desde una versión instalada.

Relacionado: libreyolo val para métricas medidas sobre un dataset, libreyolo export para producir los artefactos de runtime mencionados arriba.

Verificado con LibreYOLO v1.6.0.