Ultralytics YOLO27: Únete a la lista de espera.
Licencia YOLO
Guías

Poda y cuantización en visión artificial: guía rápida

Descubre por qué la poda y la cuantización son esenciales para optimizar los modelos de visión artificial y permitir un rendimiento más rápido en dispositivos periféricos.

Abirami VinaAbirami Vina10 min de lectura
Poda y cuantización en visión artificial

Con los avances tecnológicos, los dispositivos periféricos son cada vez más comunes. Desde relojes inteligentes que registran la frecuencia cardíaca hasta drones aéreos que vigilan las calles, los sistemas periféricos pueden procesar datos localmente y en tiempo real en el propio dispositivo.

Este método suele ser más rápido y seguro que enviar datos a la nube, sobre todo en aplicaciones que manejan datos personales, como la detección de matrículas o el seguimiento de gestos. Estos son ejemplos de visión artificial, una rama de la inteligencia artificial (IA) que permite a las máquinas interpretar y comprender información visual.

Matrículas detectadas en coches y una furgoneta amarilla que circulan por una autopista de varios carriles

Fig. 1. Ejemplo de detección de matrículas. (Fuente)

Sin embargo, hay que tener en cuenta que estas aplicaciones requieren modelos de IA visual capaces de realizar cálculos intensivos, utilizar pocos recursos y funcionar de forma autónoma. La mayoría de los modelos de visión artificial se desarrollan para sistemas de alto rendimiento, por lo que no son tan adecuados para implementarlos directamente en dispositivos edge.

Para salvar esta brecha, los desarrolladores suelen aplicar optimizaciones específicas que adaptan el modelo para que funcione de forma eficiente en hardware más pequeño. Estos ajustes son fundamentales para los despliegues edge en condiciones reales, donde la memoria y la capacidad de procesamiento son limitadas.

Curiosamente, los modelos de visión artificial como Ultralytics YOLO11 ya están diseñados para ser eficientes en dispositivos edge, por lo que son ideales para tareas en tiempo real. Sin embargo, su rendimiento puede mejorarse aún más con técnicas de optimización de modelos como la poda y la cuantización, que permiten una inferencia más rápida y un menor consumo de recursos en dispositivos con limitaciones.

En este artículo veremos más de cerca qué son la poda y la cuantización, cómo funcionan y cómo pueden ayudar a los modelos YOLO a rendir en despliegues edge en condiciones reales. ¡Empecemos!

Poda y cuantización: técnicas fundamentales para optimizar modelos#

Al preparar modelos de IA visual para su despliegue en dispositivos edge, uno de los objetivos principales es conseguir que el modelo sea ligero y fiable sin sacrificar el rendimiento. Esto suele implicar reducir el tamaño y las necesidades computacionales del modelo para que funcione de forma eficiente en hardware con memoria, potencia o capacidad de procesamiento limitadas. Dos métodos habituales para lograrlo son la poda y la cuantización.

La poda es una técnica de optimización de modelos de IA que ayuda a reducir el tamaño de las redes neuronales y a mejorar su eficiencia. En muchos casos, algunas partes de un modelo, como determinadas conexiones o nodos, apenas influyen en sus predicciones finales. La poda identifica y elimina estas partes menos importantes, lo que reduce el tamaño del modelo y acelera su rendimiento.

Por otro lado, la cuantización es una técnica de optimización que reduce la precisión de los números que utiliza un modelo. En lugar de recurrir a números de coma flotante de 32 bits de alta precisión, el modelo pasa a usar formatos más pequeños y eficientes, como los enteros de 8 bits. Este cambio ayuda a reducir el uso de memoria y acelera la inferencia, el proceso mediante el que el modelo realiza predicciones.

Una mirada a la poda y la cuantización

Fig. 2. Una mirada a la poda y la cuantización. (Fuente)

Cómo funcionan la poda y la cuantización#

Ahora que entendemos mejor qué son la poda y la cuantización, veamos cómo funciona cada una.

La poda se realiza mediante un proceso conocido como análisis de sensibilidad. Este identifica qué partes de los modelos de redes neuronales, como ciertos pesos, neuronas o canales, contribuyen menos a la predicción de salida final. Es posible eliminar estas partes con un efecto mínimo en la precisión. Tras la poda, normalmente se vuelve a entrenar el modelo para ajustar su rendimiento. Este ciclo puede repetirse hasta encontrar el equilibrio adecuado entre tamaño y precisión.

Por su parte, la cuantización de modelos se centra en cómo gestiona los datos el modelo. Empieza con la calibración, en la que el modelo procesa datos de ejemplo para aprender el rango de valores que debe manejar. A continuación, esos valores se convierten de coma flotante de 32 bits a formatos de menor precisión, como los enteros de 8 bits.

La cuantización ayuda a reducir el tamaño y la complejidad del modelo

Fig. 3. La cuantización ayuda a reducir el tamaño y la complejidad del modelo. (Fuente)

Hay varias herramientas que facilitan el uso de la poda y la cuantización en proyectos de IA reales. La mayoría de los frameworks de IA, como PyTorch y TensorFlow, incluyen compatibilidad integrada con estas técnicas de optimización, lo que permite a los desarrolladores integrarlas directamente en el proceso de despliegue del modelo.

Una vez optimizado un modelo, herramientas como ONNX Runtime pueden ayudar a ejecutarlo de forma eficiente en distintas plataformas de hardware, como servidores, ordenadores de sobremesa y dispositivos periféricos. Además, Ultralytics ofrece integraciones que permiten exportar modelos YOLO a formatos compatibles con la cuantización (por ejemplo, quantize=8 para INT8 cuando el formato lo admite), lo que facilita reducir el tamaño del modelo y mejorar el rendimiento.

Descripción general de la optimización de modelos Ultralytics YOLO#

Los modelos Ultralytics YOLO, como YOLO11, son ampliamente conocidos por su detección de objetos rápida y en una sola etapa, lo que los hace ideales para tareas de IA visual en tiempo real. Ya están diseñados para ser lo bastante ligeros y eficientes como para desplegarlos en dispositivos edge. Sin embargo, las capas encargadas de procesar las características visuales, llamadas capas convolucionales, pueden seguir exigiendo una potencia de cálculo considerable durante la inferencia.

Puede que te preguntes: si Ultralytics YOLO11 ya está optimizado para dispositivos edge, ¿por qué necesita más optimización? En pocas palabras, no todos los dispositivos edge son iguales. Algunos funcionan con hardware muy limitado, como diminutos procesadores integrados que consumen menos energía que una bombilla LED estándar.

En estos casos, incluso un modelo optimizado como Ultralytics YOLO11 necesita optimización adicional para garantizar un rendimiento fluido y fiable. Técnicas como la poda y la cuantización ayudan a reducir el tamaño del modelo y acelerar la inferencia sin afectar significativamente a la precisión, por lo que son ideales para entornos con estas limitaciones.

Para facilitar la aplicación de estas técnicas de optimización, Ultralytics admite varias integraciones que permiten exportar modelos YOLO a distintos formatos, como ONNX, TensorRT, OpenVINO, CoreML y PaddlePaddle. Cada formato está diseñado para funcionar bien con tipos específicos de hardware y entornos de despliegue.

Por ejemplo, ONNX se utiliza a menudo en flujos de trabajo de cuantización gracias a su compatibilidad con una amplia variedad de herramientas y plataformas. TensorRT, por su parte, está muy optimizado para dispositivos NVIDIA y admite inferencias de baja precisión mediante INT8, lo que lo hace ideal para el despliegue de alta velocidad en GPU periféricas.

Casos de uso destacados de la optimización de modelos Ultralytics YOLO#

A medida que la visión artificial se extiende a distintas aplicaciones reales, los modelos YOLO optimizados permiten ejecutar tareas como la detección de objetos, la segmentación de instancias y el seguimiento de objetos en hardware más pequeño y rápido. A continuación, veremos un par de casos de uso en los que la poda y la cuantización hacen que estas tareas de visión artificial sean más eficientes y prácticas.

Vigilancia inteligente con Ultralytics YOLO11#

Muchos espacios industriales y zonas públicas dependen de la supervisión en tiempo real para mantener la seguridad. Lugares como estaciones de transporte, instalaciones de fabricación y grandes recintos al aire libre necesitan sistemas de IA visual capaces de detectar personas o vehículos de forma rápida y precisa. A menudo, estos lugares tienen una conectividad limitada y restricciones de hardware, lo que dificulta el despliegue de modelos grandes.

En estos casos, un modelo de IA visual optimizado como Ultralytics YOLO11 es una gran solución. Su tamaño compacto y su rapidez lo hacen perfecto para funcionar en dispositivos edge de bajo consumo, como las cámaras integradas o los sensores inteligentes. Estos modelos pueden procesar datos visuales directamente en el dispositivo y detectar en tiempo real infracciones de seguridad, accesos no autorizados o actividades anómalas, sin depender de una conexión constante a la nube.

Ultralytics YOLO11 supervisando lugares públicos como estaciones de metro

Fig. 4. Ultralytics YOLO11 puede utilizarse para supervisar lugares públicos como las estaciones de metro.

Mejora de la seguridad en obras con Ultralytics YOLO11#

Las obras son entornos frenéticos e impredecibles, llenos de maquinaria pesada, trabajadores en movimiento y actividad constante. Las condiciones pueden cambiar rápidamente debido a modificaciones en los horarios, el movimiento de equipos o incluso cambios repentinos del tiempo. En un entorno tan dinámico, garantizar la seguridad de los trabajadores puede ser un reto constante.

La supervisión en tiempo real desempeña un papel crucial, pero los sistemas tradicionales suelen depender de la conexión a la nube o de hardware caro que quizá no resulte práctico en la obra. Aquí es donde modelos como Ultralytics YOLO11 pueden ser de gran utilidad. YOLO11 se puede optimizar para funcionar en dispositivos edge pequeños y eficientes, directamente en la obra y sin necesidad de conexión a Internet.

Por ejemplo, imagina una gran obra, como la ampliación de una autopista que abarca varias hectáreas. En un entorno así, hacer un seguimiento manual de cada vehículo o equipo puede resultar difícil y llevar mucho tiempo. Un dron equipado con una cámara y un modelo Ultralytics YOLO11 optimizado puede ayudar a detectar y seguir vehículos automáticamente, supervisar el flujo del tráfico e identificar problemas de seguridad, como accesos no autorizados o conducción peligrosa.

Análisis de imágenes de dron de una obra

Fig. 5. Análisis de imágenes de dron de una obra. (Fuente)

Ventajas e inconvenientes de la poda y la cuantización en visión artificial#

Estas son algunas de las principales ventajas que ofrecen métodos de optimización de modelos de visión artificial como la poda y la cuantización:

  • Despliegue rentable: Los modelos más pequeños y eficientes pueden reducir la necesidad de hardware caro y de gama alta, lo que hace que la IA sea más accesible y escalable en distintos casos de uso.
  • Menor latencia: Al simplificar la arquitectura del modelo y reducir la carga computacional, estas técnicas pueden ayudar a conseguir tiempos de respuesta más rápidos en aplicaciones en tiempo real.
  • Eficiencia energética: Reducir la carga computacional también disminuye el consumo de energía, algo especialmente útil para sistemas móviles o alimentados por batería.

Aunque la poda y la cuantización ofrecen muchas ventajas, también implican ciertas contrapartidas que los desarrolladores deben tener en cuenta al optimizar modelos. Estas son algunas limitaciones que conviene considerar:

  • Contrapartidas en la precisión: Si la poda es demasiado agresiva o se utiliza una cuantización con muy pocos bits, la precisión del modelo, medida con métricas como mAP, puede disminuir.
  • Limitaciones del hardware: No todos los dispositivos admiten igual de bien formatos de menor precisión, como INT8. Esto puede limitar dónde y cómo se despliega un modelo optimizado.
  • Complejidad de la implementación: Para obtener buenos resultados, suele ser necesario realizar ajustes cuidadosos y específicos para cada modelo. Puede que los desarrolladores tengan que volver a entrenar el modelo y realizar pruebas exhaustivas para mantener el rendimiento y mejorar la eficiencia.

Conclusiones clave#

La poda y la cuantización son técnicas útiles que ayudan a los modelos YOLO a funcionar mejor en dispositivos periféricos. Reducen el tamaño del modelo, disminuyen sus necesidades de cómputo y aceleran las predicciones, normalmente con una pérdida de precisión pequeña.

Estos métodos de optimización también dan a los desarrolladores flexibilidad para adaptar los modelos a distintos tipos de hardware sin tener que reconstruirlos por completo. Con algunos ajustes y pruebas, resulta más fácil aplicar la IA visual a situaciones reales.

¡Únete a nuestra creciente comunidad! Explora nuestro repositorio de GitHub para aprender más sobre IA. ¿Listo para empezar tus proyectos de visión artificial? Consulta nuestras opciones de licencia. Descubre la IA en la agricultura y la IA visual en el sector sanitario en nuestras páginas de soluciones.

Escrito por

Abirami Vina
Abirami Vina

Creador de contenido · Ultralytics

Abirami Vina comenzó su carrera como ingeniera de visión artificial y sentó unas bases sólidas en AI visual y aprendizaje automático. Es creadora de contenido para Ultralytics y fundadora y redactora jefe de Scribe of AI, donde elabora contenido técnico de alta calidad para empresas centradas en AI. Su pasión por hacer que la AI sea comprensible y atractiva impulsa su trabajo, que conecta la tecnología de vanguardia con su impacto en el mundo real.

Comentarios

Haz una pregunta, comparte tus resultados o ayuda a otra persona.

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