Ultralytics YOLO27: Únete a la lista de espera.
Licencia YOLO
Volver al glosario de Ultralytics

Hyperparameter Tuning

El ajuste de hiperparámetros busca los parámetros de entrenamiento que maximizan el rendimiento de validación. Compara las búsquedas en cuadrícula, aleatoria, bayesiana y evolutiva.

El ajuste de hiperparámetros consiste en buscar los ajustes de entrenamiento que ofrecen el mejor rendimiento a un modelo de aprendizaje automático con datos reservados. Los hiperparámetros se fijan antes de empezar el entrenamiento, a diferencia de los pesos del modelo, que el entrenamiento aprende a partir de los datos. Cada configuración candidata debe evaluarse entrenando un modelo y midiéndolo con datos de validación, por lo que el ajuste es uno de los pasos que más recursos de computación consumen al crear un modelo, y elegir una buena estrategia de búsqueda importa tanto como elegir los valores que se van a buscar.

Hiperparámetros habituales#

En aprendizaje profundo para visión, los ajustes que suelen necesitar más optimización se agrupan en unas pocas categorías:

  • Optimización: La tasa de aprendizaje y su programación, el momento, la regularización de pesos y la elección del optimizador, como SGD o el optimizador Adam. La tasa de aprendizaje suele tener el mayor efecto y se busca en una escala logarítmica.
  • Duración del entrenamiento y lotes: El número de épocas, la duración del calentamiento y el tamaño del lote.
  • Aumento de datos: La probabilidad y la intensidad de cada transformación, como volteos, cambios de escala y de color, y mosaicos.
  • Pesos de la función de pérdida: Los factores que equilibran los términos de una función de pérdida compuesta, como las pérdidas de cajas y de clasificación en un detector.

Métodos de búsqueda#

Los profesionales exploran el espacio de posibles configuraciones con un puñado de estrategias:

  • Búsqueda en cuadrícula: Entrena todas las combinaciones de una lista fija de valores. Es sencilla y exhaustiva, pero el coste se multiplica con cada hiperparámetro que se añade.
  • Búsqueda aleatoria: Muestrea configuraciones al azar dentro de los intervalos permitidos. Bergstra y Bengio demostraron que encuentra modelos tan buenos como los de la búsqueda en cuadrícula, o mejores, con una fracción pequeña del coste computacional, porque solo unos pocos hiperparámetros importan mucho para cada problema y el muestreo aleatorio prueba más valores distintos de cada uno.
  • Optimización bayesiana: Ajusta un modelo sustituto que representa cómo depende la puntuación de los hiperparámetros y elige cada siguiente prueba donde parece más probable obtener una mejora. Bibliotecas como Optuna utilizan este enfoque de forma predeterminada.
  • Métodos de terminación anticipada: Hyperband y la reducción sucesiva empiezan muchas configuraciones con un presupuesto pequeño y solo conceden más épocas a las más prometedoras.
  • Algoritmos evolutivos: Tratan cada configuración como un genoma y mejoran una población de configuraciones mediante selección y mutación.

La búsqueda evolutiva es adecuada para entrenamientos con muchos hiperparámetros que interactúan entre sí, porque no necesita un modelo del espacio de búsqueda, solo una puntuación de aptitud para cada prueba. En cada ronda, toma una de las mejores configuraciones encontradas hasta el momento, muta algunos de sus valores, entrena con el resultado y conserva la nueva configuración en el conjunto si obtiene una buena puntuación.

El ajustador de Ultralytics ejecuta este ciclo para entrenar YOLO: en cada iteración, elige un progenitor entre los nueve resultados con mayor aptitud, muta aproximadamente la mitad de hasta 26 hiperparámetros relacionados con la tasa de aprendizaje, los factores de pérdida y el aumento de datos, y calcula la aptitud como mAP50-95 para la detección. Los hiperparámetros de la fase COCO de los puntos de control oficiales de YOLO26 se encontraron mediante esta búsqueda evolutiva.

from ultralytics import YOLO

# Carga un modelo YOLO26n preentrenado
model = YOLO("yolo26n.pt")

# Espacio de búsqueda: límites (mín., máx.) para cada hiperparámetro que se va a ajustar
search_space = {"lr0": (1e-5, 1e-2), "degrees": (0.0, 45.0)}

# Cada una de las 30 iteraciones entrena durante 10 épocas con valores recién mutados
model.tune(data="coco8.yaml", epochs=10, iterations=30, space=search_space, plots=False, save=False, val=False)

La ejecución escribe best_hyperparameters.yaml, un gráfico de aptitud por iteración y los pesos de la mejor iteración en un directorio tune. model.tune() entrena con AdamW, a menos que se especifique el optimizador, porque el valor predeterminado optimizer="auto" sobrescribiría el valor ajustado lr0.

  • Entrenamiento de modelos: El entrenamiento aprende los pesos para un conjunto fijo de hiperparámetros mediante retropropagación. El ajuste es el ciclo externo que ejecuta el entrenamiento muchas veces y compara los resultados.
  • Ajuste fino: Aunque el nombre sea parecido, el ajuste fino continúa el entrenamiento de los pesos de un modelo preentrenado con datos nuevos. Tiene sus propios hiperparámetros que ajustar, como una tasa de aprendizaje más baja y el número de capas congeladas.
  • Búsqueda de arquitecturas neuronales (NAS): Busca entre las estructuras de la red, como los tipos y las anchuras de las capas, en lugar de entre los ajustes de entrenamiento.
  • Aprendizaje automático automatizado (AutoML): Automatiza un flujo de trabajo más amplio, que incluye la selección de modelos y el preprocesamiento de datos, y utiliza el ajuste de hiperparámetros como uno de sus componentes.
  • Sobreajuste al conjunto de validación: Cientos de pruebas de ajuste evaluadas con la misma partición de validación pueden seleccionar por azar ajustes que se adaptan a esa partición, así que los resultados finales deben obtenerse en un conjunto de prueba independiente que nunca se haya usado para el ajuste.

Explora las soluciones

Visión artificial en el deporte

Visión artificial en el deporte

Descubre cómo Ultralytics YOLO impulsa la visión artificial en el deporte con el seguimiento de jugadores y balones, analíticas de rendimiento, información útil para entrenadores y rehabilitación de deportistas.
Más información
Visión artificial para imágenes aéreas

Visión artificial para imágenes aéreas

Convierte imágenes aéreas y de drones en información útil en tiempo real para la agricultura, la acuicultura, la conservación y el análisis geoespacial con Ultralytics YOLO.
Más información
Visión artificial en el sector aeroespacial

Visión artificial en el sector aeroespacial

Aplica la visión artificial en el sector aeroespacial con Ultralytics YOLO para inspeccionar aeronaves, detectar objetos extraños en pistas, gestionar operaciones en tierra y detectar defectos en materiales compuestos.
Más información
Visión artificial en seguridad

Visión artificial en seguridad

Protege todas tus instalaciones con los modelos Ultralytics YOLO. La IA visual permite supervisar perímetros, detectar amenazas, reconocer matrículas y mejorar la seguridad laboral.
Más información
Visión artificial en robótica

Visión artificial en robótica

Potencia máquinas más inteligentes con los modelos Ultralytics YOLO. La IA visual 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
Visión artificial en logística

Visión artificial en logística

Agiliza la logística con modelos Ultralytics YOLO. La IA visual permite inspeccionar paquetes, clasificarlos, realizar el seguimiento de vehículos y supervisar la seguridad del almacén en tiempo real.
Más información
Visión artificial en el comercio minorista

Visión artificial en el comercio minorista

Reinventa el comercio minorista con modelos Ultralytics YOLO. La IA visual permite realizar el seguimiento del inventario, supervisar estanterías, gestionar colas y obtener información más útil sobre los clientes.
Más información
Visión artificial en el sector sanitario

Visión artificial en el sector sanitario

Desarrolla soluciones sanitarias con modelos Ultralytics YOLO. La IA visual en el sector sanitario permite acelerar el diagnóstico por imagen, mejorar los diagnósticos y supervisar a los pacientes.
Más información
Visión artificial en la fabricación

Visión artificial en la fabricación

Optimiza la fabricación con modelos Ultralytics YOLO. La IA visual mejora el control de calidad, la detección de defectos, el cumplimiento de las normas de uso de EPI y la automatización de las líneas de montaje.
Más información
Visión artificial en la automoción

Visión artificial en la automoción

Aplica la visión artificial al sector de la automoción con modelos Ultralytics YOLO. La IA visual mejora la seguridad vial, la asistencia al conductor y la automatización de vehículos para lograr carreteras más inteligentes.
Más información
Visión artificial en la agricultura

Visión artificial en la agricultura

Incorpora la IA de visión a la agricultura inteligente con modelos Ultralytics YOLO. Impulsa la monitorización de cultivos, el seguimiento del ganado y la agricultura de precisión para obtener cosechas más abundantes e inteligentes.
Más información

¡Construyamos juntos el futuro de la IA!

Inicia tu recorrido hacia el futuro del aprendizaje automático