Descubre cómo ONNX mejora la portabilidad e interoperabilidad de los modelos de IA, permitiendo el despliegue sin fisuras de los modelos de Ultralytics YOLO en diversas plataformas.
En el ámbito de la inteligencia artificial y el aprendizaje automático, la interoperabilidad es clave para aprovechar las mejores herramientas y desplegar modelos en diversos entornos. ONNX (Intercambio abierto de redes neuronales) es un formato abierto creado para representar modelos de aprendizaje automático, que garantiza que los desarrolladores de IA no estén encerrados en un único marco y puedan agilizar el proceso de mover modelos entre distintas herramientas. Proporciona una representación unificada para los modelos, independientemente del marco utilizado para el entrenamiento, lo que simplifica el despliegue de estos modelos en diversos motores de inferencia, plataformas de hardware y entornos.
La principal relevancia de ONNX reside en su capacidad para promover la portabilidad y la interoperabilidad en el ecosistema de la IA. Al definir un conjunto común de operadores y un formato estándar para los modelos de aprendizaje automático, ONNX permite que los modelos entrenados en marcos como PyTorch o TensorFlow puedan transferirse fácilmente y ejecutarse con motores de inferencia diferentes como TensorRT o OpenVINO. Esto es especialmente beneficioso para los desarrolladores que utilizan modelos Ultralytics YOLO , ya que la exportación ONNX simplifica el despliegue de modelos en diversas plataformas, desde servidores en la nube a dispositivos de borde. Ultralytics facilita la exportación de YOLOv8 modelos al formato ONNX , lo que permite a los usuarios aprovechar motores de inferencia optimizados para mejorar el rendimiento y acelerar la inferencia en tiempo real.
ONNXlo hace valioso en numerosas aplicaciones de IA. Dos ejemplos concretos son:
Comprender ONNX también implica reconocer conceptos relacionados que intervienen en la implantación y optimización de modelos:
.pt
archivos) al formato ONNX . Ultralytics proporciona herramientas sencillas para exportar modelos YOLO a ONNX y otros formatos.Al adoptar ONNX, los desarrolladores pueden simplificar significativamente sus flujos de trabajo de IA, reducir las complejidades de despliegue y asegurarse de que sus modelos son versátiles y rinden en una amplia gama de aplicaciones y plataformas.