Glosario

GPU (Unidad de procesamiento gráfico)

Descubre cómo las GPU revolucionan la IA y el aprendizaje automático acelerando el aprendizaje profundo, optimizando los flujos de trabajo y permitiendo aplicaciones en el mundo real.

Entrena los modelos YOLO simplemente
con Ultralytics HUB

Saber más

Una Unidad de Procesamiento Gráfico (GPU) es un tipo especializado de procesador diseñado inicialmente para manipular y alterar rápidamente la memoria con el fin de acelerar la creación de imágenes en una memoria intermedia de fotogramas destinada a la salida a un dispositivo de visualización. Aunque inicialmente se desarrollaron para el renderizado de gráficos en juegos y diseño, las GPU se han vuelto indispensables en el campo de la Inteligencia Artificial (IA) y el Aprendizaje Automático (AM). Su arquitectura de procesamiento paralelo las hace excepcionalmente adecuadas para las tareas computacionalmente intensivas necesarias para entrenar modelos complejos de aprendizaje profundo y realizar inferencias rápidas.

Importancia en la IA y el Aprendizaje Automático

El auge de las GPU ha revolucionado la IA y el ML al acelerar drásticamente el entrenamiento de las redes neuronales. Tareas como la detección de objetos y la segmentación de imágenes, que implican el procesamiento de grandes cantidades de datos de imágenes, se benefician considerablemente de la capacidad de procesamiento paralelo de las GPU. Por ejemplo, los modelos Ultralytics YOLO aprovechan las GPU para lograr precisión en tiempo real en el procesamiento de datos de vídeo e imágenes para tareas de detección de objetos. Esta velocidad permite a los investigadores y desarrolladores iterar más rápidamente sobre los modelos, experimentar con conjuntos de datos más grandes e implantar sofisticadas aplicaciones de IA que antes eran impracticables debido a las limitaciones computacionales.

Principales diferencias con las CPU y las TPU

Las Unidades Centrales de Procesamiento (CPU) y las GPU difieren fundamentalmente en su diseño y aplicación. Las CPU están optimizadas para la computación de propósito general y destacan en el manejo de una amplia gama de tareas de forma secuencial. En cambio, las GPU están diseñadas para cálculos masivamente paralelos, realizando la misma operación en múltiples puntos de datos simultáneamente. Esta arquitectura paralela es lo que hace que las GPU sean tan eficaces para las multiplicaciones de matrices y otras operaciones de álgebra lineal en el corazón del aprendizaje profundo.

Mientras que las GPU son excelentes para el procesamiento paralelo, las Unidades de ProcesamientoTensor (TPU) son otra clase de hardware especializado, desarrollado por Google, específicamente para cargas de trabajo de aprendizaje automático. Las TPU están diseñadas y optimizadas para TensorFlow y ofrecen un rendimiento aún mayor para determinadas tareas de ML, en particular la inferencia. Sin embargo, las GPU siguen siendo más versátiles debido a su mayor aplicabilidad y a un ecosistema de software más amplio, respaldado por marcos como PyTorch y la plataforma CUDA de NVIDIA, lo que las convierte en la opción predominante para la mayoría de los desarrollos de IA.

Aplicaciones reales de la IA

Las GPU son esenciales para hacer posible una amplia gama de aplicaciones de IA que afectan a numerosas industrias:

  • Vehículos autónomos: Los coches autónomos dependen en gran medida de las GPU para procesar los datos de las cámaras, el lidar y los sensores de radar en tiempo real, lo que permite tomar decisiones rápidas para la navegación y la seguridad. El procesamiento a alta velocidad que ofrecen las GPU es fundamental para la capacidad de respuesta que requiere la IA en los coches autónomos.
  • Imágenes médicas: En el sector sanitario, las GPU aceleran el análisis de imágenes médicas como resonancias magnéticas y tomografías computarizadas, lo que ayuda a realizar diagnósticos más rápidos y precisos. El análisis de imágenes médicas potenciado por las GPU mejora la eficiencia de los profesionales sanitarios y mejora la atención al paciente.
  • Juegos y realidad virtual: Más allá de la IA, las GPU siguen siendo la columna vertebral de la industria del videojuego, ya que renderizan gráficos complejos y permiten vivir experiencias inmersivas de realidad virtual. Las GPU de alto rendimiento son cruciales para ofrecer imágenes realistas y fluidas en estas aplicaciones.
  • Investigación científica: Investigadores de diversas disciplinas científicas utilizan las GPU para acelerar las simulaciones y el análisis de datos en campos como la modelización del clima, el descubrimiento de fármacos y la física de partículas. La potencia de cálculo de las GPU permite realizar simulaciones más complejas y detalladas, lo que se traduce en avances científicos más rápidos.

Integración con el ecosistema Ultralytics

Ultralytics aprovecha la potencia de las GPU en todo su ecosistema para optimizar el rendimiento y la eficiencia. La plataforma Ultralytics HUB permite a los usuarios entrenar Ultralytics YOLO modelos en la nube, utilizando la aceleración de GPU para reducir significativamente los tiempos de entrenamiento. Para el despliegue de modelos, Ultralytics admite formatos como TensorRTque optimiza los modelos para las GPU de NVIDIA , mejorando la velocidad de inferencia.

Para las implantaciones en los bordes, dispositivos como la serie NVIDIA Jetson, equipados con potentes GPUs NVIDIA , son plataformas ideales para ejecutar modelos Ultralytics YOLO en aplicaciones en tiempo real. Para empezar con la IA acelerada GPU, la Guía de inicio rápidoUltralytics proporciona instrucciones para configurar CUDA y los entornos necesarios. Para los usuarios avanzados que deseen escalar su entrenamiento, se admite el entrenamiento distribuido a través de múltiples GPU, lo que acelera aún más el proceso de entrenamiento para modelos más grandes y complejos.

Leer todo