Glosario

Poda

Descubre cómo la poda optimiza los modelos de IA reduciendo el tamaño y conservando la precisión, lo que permite un rendimiento más rápido y eficiente para las aplicaciones del mundo real.

Entrena los modelos YOLO simplemente
con Ultralytics HUB

Saber más

La poda es una técnica de aprendizaje automático que se utiliza para reducir el tamaño de las redes neuronales eliminando pesos innecesarios o neuronas enteras que contribuyen mínimamente al rendimiento del modelo. Este proceso ayuda a racionalizar el modelo, haciéndolo más eficiente en términos de computación, memoria y consumo de energía, al tiempo que conserva niveles aceptables de precisión.

¿Por qué es importante la poda?

La poda es esencial en escenarios en los que los recursos computacionales son limitados, como los dispositivos de borde, las aplicaciones móviles o los sistemas integrados. Al centrarse en los componentes más críticos de un modelo, la poda permite una inferencia más rápida, reduce los requisitos de almacenamiento y minimiza el consumo de energía. Estas ventajas son especialmente valiosas para desplegar modelos en aplicaciones en tiempo real, como las alimentadas por Ultralytics YOLO para la detección de objetos.

La poda también desempeña un papel importante en la optimización de modelos, ya que puede complementar técnicas como la cuantización de modelos y el ajuste de hiperparámetros para mejorar el rendimiento sin necesidad de datos adicionales ni de volver a entrenar desde cero.

Cómo funciona la poda

La poda suele consistir en evaluar la importancia de los pesos, las neuronas o las capas de una red neuronal. Se utilizan métricas como la magnitud de los pesos, la contribución a la salida o la sensibilidad a las pérdidas para identificar los componentes que pueden eliminarse con seguridad. Una vez completada la poda, el modelo puede afinarse para recuperar cualquier pérdida menor de precisión causada por la eliminación de elementos.

Hay tres enfoques comunes para la poda:

  • Poda de pesos: Elimina pesos individuales dentro de las capas que tienen un impacto mínimo en las predicciones del modelo. Este método es muy granular y puede aplicarse a toda la red.
  • Poda de neuronas: Elimina neuronas o canales enteros analizando su contribución a la salida de la red. Este enfoque es menos granular, pero simplifica la estructura de la red.
  • Poda Estructurada: Se centra en eliminar componentes más grandes, como capas enteras o mapas de características, para conseguir reducciones más significativas del tamaño del modelo, manteniendo la interpretabilidad.

Aplicaciones de la poda

La poda ha encontrado aplicaciones en diversos sectores y casos de uso, entre ellos:

  1. Coches autónomos: Los modelos podados se utilizan en los sistemas de detección y seguimiento de objetos en tiempo real, garantizando una toma de decisiones rápida y precisa en los vehículos autónomos. Más información sobre la IA en los coches autónomos.

  2. Sanidad: Los modelos podados se implementan en herramientas de imagen médica para tareas como la detección de tumores, donde la eficiencia computacional es fundamental para ofrecer diagnósticos a tiempo. Explóralo en La IA en la sanidad.

  3. Agricultura inteligente: La poda permite ejecutar modelos ligeros en drones o dispositivos IoT para la supervisión de cultivos y la detección de plagas. Mira cómo funciona la IA en la agricultura.

  4. Electrónica de consumo: Dispositivos como los smartphones aprovechan los modelos podados para funciones como el reconocimiento facial o los asistentes de voz, que requieren un procesamiento rápido en el dispositivo.

La poda en las aplicaciones IA/ML del mundo real

Ejemplo 1: Mejorar el rendimiento de la IA en los bordes

En entornos de computación periférica, como drones o sistemas de vigilancia, los modelos podados tienen un valor incalculable. Por ejemplo, el uso de técnicas de poda en los modelosUltralytics YOLO puede reducir significativamente el tamaño del modelo manteniendo su precisión, lo que permite una detección de objetos más rápida directamente en los dispositivos, sin depender de los recursos de la nube.

Ejemplo 2: Aplicaciones móviles

Los modelos podados se utilizan ampliamente en aplicaciones móviles en las que la eficiencia energética y las interacciones rápidas con el usuario son prioritarias. Por ejemplo, las aplicaciones móviles que emplean IA para realidad aumentada o traducción en tiempo real utilizan versiones podadas de modelos de aprendizaje profundo para garantizar un rendimiento fluido.

Poda frente a técnicas afines

Aunque la poda se centra en reducir el tamaño de un modelo entrenado, difiere de técnicas relacionadas como la cuantización de modelos o la destilación de conocimientos. La cuantización reduce la precisión de los pesos del modelo (por ejemplo, convirtiendo de 32 bits a 8 bits), mientras que la destilación de conocimientos transfiere conocimientos de un modelo grande a otro más pequeño. Estas técnicas pueden combinarse con la poda para maximizar la eficacia.

Cómo empezar a podar

La poda puede realizarse manualmente o con herramientas automatizadas integradas en marcos de aprendizaje automático como PyTorch. Para los usuarios que deseen experimentar con la poda, plataformas como Ultralytics HUB proporcionan herramientas intuitivas para entrenar y optimizar modelos, facilitando la racionalización de los flujos de trabajo.

Al incorporar la poda a tu canal de aprendizaje automático, puedes liberar el potencial para desplegar modelos de IA de alto rendimiento y con un uso eficiente de los recursos en diversas aplicaciones.

Leer todo