Conoce YOLO26: IA de visión de nueva generación.
Ultralytics
Volver al glosario de Ultralytics

YAML

Aprende cómo YAML simplifica los flujos de trabajo de IA. Descubre cómo utilizar archivos YAML para configurar datasets y entrenar modelos Ultralytics YOLO26 para un MLOps más rápido y sencillo.

YAML (YAML Ain't Markup Language) es un estándar de serialización de datos legible por humanos, ampliamente utilizado en la industria del software para escribir archivos de configuración. A diferencia de lenguajes de marcado más complejos, YAML prioriza un formato limpio y la legibilidad, lo que lo convierte en una opción excelente para desarrolladores y científicos de datos que necesitan inspeccionar o modificar parámetros rápidamente. Su estructura sencilla se basa en la sangría en lugar de corchetes o etiquetas, lo que permite a los usuarios definir estructuras de datos jerárquicas como listas y diccionarios con el mínimo desorden visual. En el contexto de la inteligencia artificial y el aprendizaje automático, YAML actúa como un puente fundamental entre la intención humana y la ejecución de la máquina, almacenando desde rutas de conjuntos de datos hasta configuraciones de ajuste de hiperparámetros en un formato fácil de controlar mediante versiones y compartir.

Link to this sectionRelevancia en el aprendizaje automático#

En las modernas operaciones de aprendizaje automático (MLOps), mantener experimentos reproducibles y organizados es fundamental. Los archivos YAML funcionan como planos para estos experimentos, encapsulando todos los detalles de configuración necesarios en un solo documento. Marcos de trabajo como los modelos Ultralytics YOLO26 dependen en gran medida de estos archivos de configuración para definir las arquitecturas de los modelos y los protocolos de entrenamiento.

Cuando entrenas un modelo de visión artificial, a menudo necesitas especificar dónde residen tus datos de entrenamiento, cuántas clases estás detectando y los nombres de esas clases. En lugar de codificar estos valores directamente en scripts de Python, lo cual puede generar bases de código desordenadas, separas estos datos en un archivo YAML. Esta separación de responsabilidades permite a los investigadores intercambiar conjuntos de datos o ajustar tasas de aprendizaje sin tocar el código base principal, facilitando un mejor seguimiento de experimentos y la colaboración.

Link to this sectionYAML frente a JSON frente a XML#

Aunque YAML suele compararse con JSON (JavaScript Object Notation) y XML (eXtensible Markup Language), cumplen propósitos ligeramente diferentes en el ecosistema de la IA.

  • YAML: Es el mejor para archivos de configuración escritos y leídos por humanos. Admite comentarios, los cuales son cruciales para documentar por qué se eligieron ciertos pesos de modelo o parámetros específicos.
  • JSON: Ideal para la comunicación entre máquinas, como APIs web o para guardar resultados de inferencia. Es más estricto y difícil de editar manualmente para los humanos debido a que requiere comillas y llaves, y carece de soporte para comentarios.
  • XML: Un formato más detallado que suele utilizarse en sistemas antiguos o en almacenamiento complejo de documentos (como las anotaciones Pascal VOC). Por lo general, se considera demasiado pesado para tareas de configuración simples en flujos de trabajo modernos de aprendizaje profundo.

Link to this sectionAplicaciones en el mundo real en IA#

YAML encuentra su lugar en varias etapas críticas del ciclo de desarrollo de IA:

  • Configuración de conjuntos de datos: Al trabajar con conjuntos de datos de detección de objetos como COCO o datos personalizados en la plataforma de Ultralytics, un archivo YAML (data.yaml) normalmente define las rutas de directorio para los conjuntos de entrenamiento, validación y prueba. También asigna índices de clase (0, 1, 2) a nombres de clase (persona, bicicleta, coche), asegurando que el modelo comprenda la estructura de los datos.
  • Canalizaciones de CI/CD: En flujos de trabajo de integración continua, herramientas como GitHub Actions utilizan YAML para definir pasos de automatización. Esto podría incluir ejecutar pruebas unitarias en una nueva arquitectura de red neuronal o implementar un modelo en un contenedor Docker cada vez que se envía código a un repositorio.

Link to this sectionEjemplo: Configuración de una ejecución de entrenamiento YOLO#

El siguiente ejemplo demuestra cómo un archivo YAML típico actúa como una interfaz de conjunto de datos para entrenar un modelo YOLO26. El fragmento de Python a continuación muestra cómo la biblioteca de Ultralytics consume este archivo para iniciar el proceso de entrenamiento.

1. El archivo coco8.yaml (Concepto): Este archivo contendría rutas a imágenes y una lista de nombres de clases.

path: ../datasets/coco8  # dataset root dir
train: images/train  # train images (relative to 'path')
val: images/val  # val images (relative to 'path')

# Classes
names:
  0: person
  1: bicycle
  2: car
  ...

2. Uso de Python: El código lee la configuración e inicia el entrenamiento utilizando los parámetros especificados.

from ultralytics import YOLO

# Load the YOLO26 model (recommended for new projects)
model = YOLO("yolo26n.pt")

# Train the model using the dataset configuration defined in the YAML file
# The 'data' argument points directly to the YAML file
results = model.train(data="coco8.yaml", epochs=5, imgsz=640)

Link to this sectionConceptos clave de sintaxis#

Comprender algunas reglas de sintaxis clave ayuda a evitar errores comunes, como ScannerError o ParserError, que suelen ocurrir debido a una sangría incorrecta.

  • Sangría: YAML utiliza espacios en blanco (espacios, no tabulaciones) para indicar la estructura. Los elementos anidados deben tener una sangría mayor que sus elementos padres.
  • Pares clave-valor: Los datos se almacenan como key: value. Por ejemplo, epochs: 100 establece el número de ciclos de entrenamiento.
  • Listas: las secuencias se denotan con un guion -. Esto es útil para definir listas de pasos de aumento de datos o múltiples fuentes de entrada.
  • Comentarios: Las líneas que comienzan con # son ignoradas por el analizador, lo que te permite dejar notas sobre hiperparámetros específicos directamente en el archivo.

Al dominar YAML, los profesionales pueden optimizar sus flujos de trabajo de entrenamiento de modelos, reducir errores de configuración y garantizar que sus proyectos de IA sigan siendo escalables y fáciles de mantener.

Explore solutions

Real-time defect detection with Ultralytics YOLO

Defect Detection

YOLO-based vision AI detects defects in steel, PCBs, fabric, solar panels, and welds, with peer-reviewed accuracy up to 99.4% and up to 94.5% lower inspection cost.
Más información
Real-time AI that works with your team

IA en robótica

Potencia máquinas más inteligentes con modelos Ultralytics YOLO. La IA de visión en robótica impulsa la navegación autónoma, la percepción, el seguimiento de objetos y el control en tiempo real.
Más información
Real-time AI that works with your team

IA en logística

Optimiza la logística con los modelos de Ultralytics YOLO. La visión artificial por IA permite la inspección de paquetes, clasificación, seguimiento de vehículos y monitoreo de seguridad en almacenes en tiempo real.
Más información
Real-time AI that works with your team

IA en el sector minorista

Reimagina el comercio minorista con los modelos de Ultralytics YOLO. La visión artificial por IA potencia el seguimiento de inventario, el monitoreo de estantes, la gestión de colas y mejores perspectivas sobre los clientes.
Más información
Real-time AI that works with your team

IA en la atención sanitaria

Crea soluciones de salud con los modelos de Ultralytics YOLO. La IA de visión en la sanidad potencia imágenes médicas más rápidas, diagnósticos más inteligentes y supervisión de pacientes.
Más información
Real-time AI that works with your team

IA en la fabricación

Optimiza la fabricación con los modelos de Ultralytics YOLO. La visión artificial por IA impulsa el control de calidad, la detección de defectos, el cumplimiento del uso de PPE y la automatización de la línea de montaje.
Más información
Real-time AI that works with your operation

IA en automoción

Aplica la visión artificial en el sector automotriz con los modelos de Ultralytics YOLO. La IA de visión mejora la seguridad vial, la asistencia al conductor y la automatización de vehículos para carreteras más inteligentes.
Más información
Real-time AI tailored to your operation

IA en agricultura

Lleva la visión artificial a la agricultura inteligente con los modelos de Ultralytics YOLO. Potencia el seguimiento de cultivos, el control del ganado y la agricultura de precisión para obtener rendimientos mayores y más inteligentes.
Más información
Real-time defect detection with Ultralytics YOLO

Defect Detection

YOLO-based vision AI detects defects in steel, PCBs, fabric, solar panels, and welds, with peer-reviewed accuracy up to 99.4% and up to 94.5% lower inspection cost.
Más información
Real-time AI that works with your team

IA en robótica

Potencia máquinas más inteligentes con modelos Ultralytics YOLO. La IA de visión en robótica impulsa la navegación autónoma, la percepción, el seguimiento de objetos y el control en tiempo real.
Más información
Real-time AI that works with your team

IA en logística

Optimiza la logística con los modelos de Ultralytics YOLO. La visión artificial por IA permite la inspección de paquetes, clasificación, seguimiento de vehículos y monitoreo de seguridad en almacenes en tiempo real.
Más información
Real-time AI that works with your team

IA en el sector minorista

Reimagina el comercio minorista con los modelos de Ultralytics YOLO. La visión artificial por IA potencia el seguimiento de inventario, el monitoreo de estantes, la gestión de colas y mejores perspectivas sobre los clientes.
Más información
Real-time AI that works with your team

IA en la atención sanitaria

Crea soluciones de salud con los modelos de Ultralytics YOLO. La IA de visión en la sanidad potencia imágenes médicas más rápidas, diagnósticos más inteligentes y supervisión de pacientes.
Más información
Real-time AI that works with your team

IA en la fabricación

Optimiza la fabricación con los modelos de Ultralytics YOLO. La visión artificial por IA impulsa el control de calidad, la detección de defectos, el cumplimiento del uso de PPE y la automatización de la línea de montaje.
Más información
Real-time AI that works with your operation

IA en automoción

Aplica la visión artificial en el sector automotriz con los modelos de Ultralytics YOLO. La IA de visión mejora la seguridad vial, la asistencia al conductor y la automatización de vehículos para carreteras más inteligentes.
Más información
Real-time AI tailored to your operation

IA en agricultura

Lleva la visión artificial a la agricultura inteligente con los modelos de Ultralytics YOLO. Potencia el seguimiento de cultivos, el control del ganado y la agricultura de precisión para obtener rendimientos mayores y más inteligentes.
Más información
Real-time defect detection with Ultralytics YOLO

Defect Detection

YOLO-based vision AI detects defects in steel, PCBs, fabric, solar panels, and welds, with peer-reviewed accuracy up to 99.4% and up to 94.5% lower inspection cost.
Más información
Real-time AI that works with your team

IA en robótica

Potencia máquinas más inteligentes con modelos Ultralytics YOLO. La IA de visión en robótica impulsa la navegación autónoma, la percepción, el seguimiento de objetos y el control en tiempo real.
Más información
Real-time AI that works with your team

IA en logística

Optimiza la logística con los modelos de Ultralytics YOLO. La visión artificial por IA permite la inspección de paquetes, clasificación, seguimiento de vehículos y monitoreo de seguridad en almacenes en tiempo real.
Más información
Real-time AI that works with your team

IA en el sector minorista

Reimagina el comercio minorista con los modelos de Ultralytics YOLO. La visión artificial por IA potencia el seguimiento de inventario, el monitoreo de estantes, la gestión de colas y mejores perspectivas sobre los clientes.
Más información
Real-time AI that works with your team

IA en la atención sanitaria

Crea soluciones de salud con los modelos de Ultralytics YOLO. La IA de visión en la sanidad potencia imágenes médicas más rápidas, diagnósticos más inteligentes y supervisión de pacientes.
Más información
Real-time AI that works with your team

IA en la fabricación

Optimiza la fabricación con los modelos de Ultralytics YOLO. La visión artificial por IA impulsa el control de calidad, la detección de defectos, el cumplimiento del uso de PPE y la automatización de la línea de montaje.
Más información
Real-time AI that works with your operation

IA en automoción

Aplica la visión artificial en el sector automotriz con los modelos de Ultralytics YOLO. La IA de visión mejora la seguridad vial, la asistencia al conductor y la automatización de vehículos para carreteras más inteligentes.
Más información
Real-time AI tailored to your operation

IA en agricultura

Lleva la visión artificial a la agricultura inteligente con los modelos de Ultralytics YOLO. Potencia el seguimiento de cultivos, el control del ganado y la agricultura de precisión para obtener rendimientos mayores y más inteligentes.
Más información

¡Construyamos juntos el futuro de la IA!

Comienza tu viaje con el futuro del aprendizaje automático