YOLO26 🚀 en AzureML#
¿Qué es Azure?#
Azure es la plataforma de computación en la nube de Microsoft, diseñada para ayudar a las organizaciones a trasladar sus cargas de trabajo a la nube desde centros de datos locales. Con todo el espectro de servicios en la nube, incluidos los de computación, bases de datos, análisis, aprendizaje automático y redes, los usuarios pueden elegir entre estos servicios para desarrollar y escalar nuevas aplicaciones, o ejecutar aplicaciones existentes, en la nube pública.
¿Qué es Azure Machine Learning (AzureML)?#
Azure Machine Learning (AzureML) es un servicio en la nube totalmente administrado para crear, entrenar y desplegar modelos de aprendizaje automático a escala. Proporciona aprendizaje automático automatizado, entrenamiento de modelos mediante arrastrar y soltar, y un SDK de Python para controlar tus modelos mediante programación.
¿Cómo beneficia AzureML a los usuarios de YOLO?#
AzureML te permite entrenar y desplegar modelos de Ultralytics YOLO26 en la nube, desde prototipos rápidos hasta ejecuciones a gran escala. Con él puedes:
- Gestionar fácilmente grandes conjuntos de datos y recursos computacionales para el entrenamiento.
- Utilizar herramientas integradas para el preprocesamiento de datos, la selección de características y el entrenamiento de modelos.
- Colaborar de forma más eficiente con funcionalidades de MLOps (operaciones de aprendizaje automático), que incluyen, entre otras, la supervisión, la auditoría y el control de versiones de modelos y datos.
En las secciones siguientes encontrarás una guía de inicio rápido que explica cómo ejecutar modelos de detección de objetos YOLO26 mediante AzureML, ya sea desde un terminal de computación o un cuaderno.
Requisitos previos#
Antes de empezar, asegúrate de tener acceso a un espacio de trabajo de AzureML. Si no tienes uno, puedes crear un nuevo espacio de trabajo de AzureML siguiendo la documentación oficial de Azure. Este espacio de trabajo actúa como un lugar centralizado para gestionar todos los recursos de AzureML.
Crear una instancia de computación#
Desde tu espacio de trabajo de AzureML, selecciona Compute > Compute instances > New y selecciona la instancia con los recursos que necesites.
Guía de inicio rápido desde el terminal#
Inicia tu recurso de computación y abre un terminal:
Crear un entorno virtual#
Crea un entorno virtual de conda e instala pip en él:
conda create --name yolo26env -y python=3.12
conda activate yolo26env
conda install pip -yPython 3.13 tiene actualmente problemas de dependencias en AzureML, así que utiliza Python 3.12.
Instala las dependencias necesarias:
pip install ultralytics onnxEjecutar tareas de YOLO26#
yolo predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'Entrena un modelo de detección durante 10 épocas con un learning_rate inicial de 0.01:
yolo train data=coco8.yaml model=yolo26n.pt epochs=10 lr0=0.01Aquí encontrarás más instrucciones para utilizar la CLI de Ultralytics.
Guía de inicio rápido desde un cuaderno#
Crear un kernel nuevo de IPython#
Abre el terminal de computación.
Desde el terminal de computación, crea un ipykernel nuevo utilizando Python 3.12 que tu cuaderno usará para gestionar las dependencias:
conda create --name yolo26env -y python=3.12
conda activate yolo26env
conda install pip -y
conda install ipykernel -y
python -m ipykernel install --user --name yolo26env --display-name "yolo26env"Cierra el terminal y crea un cuaderno nuevo. Desde el cuaderno, selecciona el kernel que acabas de crear.
A continuación, abre una celda del cuaderno e instala las dependencias necesarias:
%%bash
source activate yolo26env
pip install ultralytics onnxEjecuta source activate yolo26env al principio de cada celda %%bash para que la celda utilice el entorno previsto.
Ejecuta algunas predicciones utilizando la CLI de Ultralytics:
%%bash
source activate yolo26env
yolo predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'También puedes utilizar la interfaz de Python de Ultralytics, por ejemplo, para entrenar el modelo:
from ultralytics import YOLO
# Load a model
model = YOLO("yolo26n.pt") # load an official YOLO26n model
# Use the model
model.train(data="coco8.yaml", epochs=3) # train the model
metrics = model.val() # evaluate model performance on the validation set
results = model("https://ultralytics.com/images/bus.jpg") # predict on an image
path = model.export(format="onnx") # export the model to ONNX formatPuedes utilizar tanto la CLI de Ultralytics como la interfaz de Python para ejecutar tareas de YOLO26. El ejemplo de Python anterior también exporta el modelo entrenado a ONNX para su despliegue.
Siguiendo estos pasos, podrás ejecutar YOLO26 rápidamente en AzureML. Para flujos de trabajo más avanzados, consulta la documentación de AzureML.
Descubre más funciones con AzureML#
Esta guía cubre los aspectos básicos de la ejecución de YOLO26 en AzureML. Para profundizar, explora estos recursos:
- Crear un recurso de datos: Configura y gestiona tus recursos de datos dentro del entorno de AzureML.
- Iniciar un trabajo de AzureML: Inicia tus trabajos de entrenamiento de aprendizaje automático en AzureML.
- Registrar un modelo: Gestiona el registro, el control de versiones y el despliegue de modelos.
- Guía de inicio rápido de Modal: Ejecuta YOLO26 en la nube de GPU sin servidor de Modal como alternativa a AzureML.
Preguntas frecuentes#
Para ejecutar YOLO26 en AzureML para el entrenamiento, crea una instancia de computación, configura un entorno de Conda, instala Ultralytics y ejecuta el comando de entrenamiento:
-
Crear una instancia de computación: Desde tu espacio de trabajo de AzureML, ve a Compute > Compute instances > New y selecciona la instancia necesaria.
-
Configurar el entorno: Inicia tu instancia de computación, abre un terminal y crea un entorno de Conda con Python 3.12 (Python 3.13 tiene actualmente problemas de dependencias en AzureML):
conda create --name yolo26env -y python=3.12 conda activate yolo26env conda install pip -y pip install ultralytics onnx -
Ejecutar tareas de YOLO26: Utiliza la CLI de Ultralytics para entrenar tu modelo:
yolo train data=coco8.yaml model=yolo26n.pt epochs=10 lr0=0.01
Para obtener más información, consulta las instrucciones para utilizar la CLI de Ultralytics.
-
AzureML proporciona un ecosistema sólido y eficiente para entrenar modelos YOLO26:
- Escalabilidad: Escala fácilmente tus recursos de computación a medida que aumentan tus datos y la complejidad del modelo.
- Integración de MLOps: Utiliza funcionalidades como el control de versiones, la supervisión y la auditoría para optimizar las operaciones de ML.
- Colaboración: Comparte y gestiona recursos dentro de los equipos para mejorar los flujos de trabajo colaborativos.
Estas ventajas hacen de AzureML una plataforma ideal para proyectos que van desde prototipos rápidos hasta despliegues a gran escala. Para obtener más consejos, consulta Trabajos de AzureML.
Para solucionar problemas de YOLO26 en AzureML, verifica que las dependencias estén instaladas, confirma que tu entorno de Conda esté activado y asegúrate de que tu instancia de computación tenga recursos suficientes:
- Problemas de dependencias: Asegúrate de que todos los paquetes necesarios estén instalados con
pip install ultralytics onnx. - Configuración del entorno: Verifica que tu entorno de conda esté activado correctamente antes de ejecutar comandos.
- Asignación de recursos: Asegúrate de que tus instancias de computación tengan recursos suficientes para gestionar la carga de trabajo de entrenamiento.
Para obtener orientación adicional, consulta nuestra documentación sobre Problemas habituales de YOLO.
- Problemas de dependencias: Asegúrate de que todos los paquetes necesarios estén instalados con
Sí, AzureML te permite utilizar sin problemas tanto la CLI de Ultralytics como la interfaz de Python:
-
CLI: Ideal para tareas rápidas y para ejecutar scripts estándar directamente desde el terminal.
yolo predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg' -
Interfaz de Python: Útil para tareas más complejas que requieren código personalizado e integración en cuadernos.
from ultralytics import YOLO model = YOLO("yolo26n.pt") model.train(data="coco8.yaml", epochs=3)
Para consultar instrucciones paso a paso, consulta la guía de inicio rápido de la CLI y la guía de inicio rápido de Python.
-
Ultralytics YOLO26 ofrece varias ventajas únicas frente a otros modelos de detección de objetos:
- Velocidad: Tiempos de inferencia y entrenamiento más rápidos en comparación con modelos como Faster R-CNN y SSD.
- Precisión: Alta precisión en tareas de detección gracias a funcionalidades como el diseño sin anclajes y estrategias de aumento mejoradas.
- Facilidad de uso: API y CLI intuitivas para una configuración rápida, accesibles tanto para principiantes como para expertos.
Para descubrir más información sobre las funcionalidades de YOLO26, visita la página de Ultralytics YOLO y consulta información detallada.