Glosario

PyTorch

Descubra PyTorch, el marco de aprendizaje automático flexible basado en Python que impulsa innovaciones de IA como Ultralytics YOLO. ¡Construya de forma más rápida e inteligente hoy mismo!

PyTorch es un potente marco de aprendizaje automático (ML) de código abierto basado en la biblioteca Torch, ampliamente utilizado para aplicaciones como la visión por ordenador (CV) y el procesamiento del lenguaje natural (NLP). Desarrollado por Meta AI y gestionado ahora por la fundación independiente PyTorch, es célebre por su sencillez, flexibilidad y diseño "Python-first". Esto lo convierte en el favorito de investigadores y desarrolladores para la creación rápida de prototipos y la construcción de complejas arquitecturas de redes neuronales. El núcleo del marco se basa en los Tensores, que son matrices multidimensionales similares a las de NumPy, pero con la capacidad añadida de ejecutarse en GPU para acelerar el cálculo.

Características principales de PyTorch

La filosofía de diseño de PyTorch prioriza la experiencia del usuario y la velocidad, lo que se traduce en varias características destacadas:

  • Grafos computacionales dinámicos: A diferencia de los frameworks que requieren la definición de un grafo estático por adelantado, PyTorch utiliza un enfoque de "definición por ejecución". Este grafo dinámico, también conocido como ejecución ansiosa, permite una mayor flexibilidad y una depuración más sencilla, ya que los desarrolladores pueden inspeccionar y alterar el grafo durante el tiempo de ejecución. Esto es especialmente útil para modelos con estructuras variables, como las redes neuronales recurrentes (RNN).
  • Integración pitónica: Se integra a la perfección con la pila de ciencia de datos de Python, lo que la hace intuitiva para los desarrolladores. Empezar es fácil con la guía Ultralytics Quickstart o las instrucciones oficiales de instalación de PyTorch.
  • Un rico ecosistema de herramientas: PyTorch está soportado por un conjunto de librerías específicas de dominio como TorchVision para visión por computador, TorchText para NLP y TorchAudio para procesamiento de audio, que proporcionan arquitecturas, conjuntos de datos y transformaciones populares.
  • Transición fluida a la producción: Con herramientas como TorchScript para crear modelos serializables y optimizables y TorchServe para servir modelos orientados al rendimiento, PyTorch salva la distancia entre la investigación y la producción. Ultralytics ofrece varias opciones de despliegue de modelos entrenados en PyTorch.

Aplicaciones reales

La flexibilidad y potencia de PyTorch han llevado a su adopción en muchas aplicaciones de IA de vanguardia:

  1. Conducción autónoma: Tesla Autopilot utiliza PyTorch en gran medida para su proceso de desarrollo. Como se destacó en sus presentaciones del AI Day, los ingenieros de Tesla utilizan PyTorch para construir y entrenar los complejos modelos de aprendizaje profundo que realizan la detección de objetos y la comprensión de escenas en tiempo real.
  2. Análisis de imágenes médicas: En el ámbito de la IA en sanidad, PyTorch se utiliza para desarrollar modelos de análisis de escáneres médicos. Por ejemplo, NVIDIA Clara es un marco de aplicaciones sanitarias que utiliza PyTorch para tareas como la segmentación de imágenes para delimitar tumores automáticamente, lo que ayuda a los radiólogos a realizar diagnósticos más rápidos y precisos.

PyTorch en el ecosistema de la IA

PyTorch es un actor clave junto a otros frameworks como TensorFlow. Aunque ambos son potentes, la elección depende a menudo de las necesidades del proyecto. Se puede encontrar una comparación detallada en nuestra entrada de blog, Exploring Vision AI Frameworks. También es importante distinguir PyTorch de una biblioteca de visión por ordenador como OpenCV, que proporciona herramientas de procesamiento de imágenes y vídeo pero no es un marco de aprendizaje profundo integral.

Todos los modelos YOLO de Ultralytics, incluido el YOLO11 de última generación, se construyen utilizando PyTorch. Esto les permite aprovechar el rendimiento y la flexibilidad del marco. Plataformas como Ultralytics HUB agilizan todo el ciclo de vida de la formación de modelos personalizados, la gestión de conjuntos de datos y su despliegue.

PyTorch cuenta con un sólido soporte a través de su sitio web oficial, una amplia documentación y una dinámica comunidad de desarrolladores. Para aquellos que buscan optimizar su proceso de entrenamiento, las guías sobre el ajuste de hiperparámetros y los consejos para el entrenamiento de modelos son recursos muy valiosos. El repositorio oficial GitHub del marco es otro lugar excelente para el apoyo y las contribuciones de la comunidad.

Únase a la comunidad Ultralytics

Únase al futuro de la IA. Conecta, colabora y crece con innovadores de todo el mundo.

Únete ahora
Enlace copiado en el portapapeles