Glosario

PyTorch

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

Entrena los modelos YOLO simplemente
con Ultralytics HUB

Saber más

PyTorch es un popular marco de aprendizaje automático de código abierto desarrollado principalmente por Meta AI. Proporciona una plataforma flexible e intuitiva para construir y entrenar redes neuronales, lo que lo convierte en un favorito entre los investigadores y cada vez más adoptado para su despliegue en producción. Su diseño Python permite una integración perfecta con el amplio ecosistema de ciencia de datos Python , reduciendo la barrera de entrada para los desarrolladores. PyTorch es el marco fundacional de muchos modelos de vanguardia, como Ultralytics YOLO para la detección de objetos.

Características principales de PyTorch

PyTorch se distingue por varias características básicas que contribuyen a su uso generalizado:

  • Gráficos de cálculo dinámicos: A diferencia de los frameworks que requieren definir todo el gráfico de cálculo estáticamente antes de la ejecución, PyTorch utiliza gráficos de cálculo dinámicos. Esto significa que el gráfico se construye sobre la marcha a medida que se ejecutan las operaciones, ofreciendo mayor flexibilidad para arquitecturas complejas y simplificando el proceso de depuración. Este dinamismo es especialmente beneficioso en entornos de investigación donde la experimentación es clave.
  • Integración conPython : PyTorch parece nativo para los desarrolladores de Python . Se integra sin problemas con bibliotecas como NumPy y SciPy, permitiendo a los usuarios aprovechar herramientas y sintaxis familiares. Esto hace que la curva de aprendizaje sea menos pronunciada en comparación con otros marcos de trabajo.
  • AceleraciónGPU : El entrenamiento de modelos complejos de aprendizaje profundo es intensivo desde el punto de vista computacional. PyTorch ofrece un sólido soporte para la aceleración en GPU mediante librerías como CUDA, lo que acelera significativamente los tiempos de entrenamiento e inferencia, algo crucial para modelos como Ultralytics YOLOv8.

Aplicaciones de PyTorch

La versatilidad de PyTorch lo hace adecuado para una amplia gama de tareas de aprendizaje automático en diversos dominios.

  • Visión por ordenador: Se utiliza ampliamente en visión por ordenador (VC ) para tareas como la clasificación de imágenes, la detección de objetos y la segmentación de imágenes. Por ejemplo, los modelosYOLO Ultralytics se desarrollan y entrenan utilizando PyTorch, aprovechando su rendimiento y flexibilidad para lograr la detección en tiempo real en aplicaciones que van desde la conducción autónoma a los sistemas de seguridad.
  • Procesamiento del Lenguaje Natural (PLN): PyTorch también es una potente herramienta para la PNL, que permite desarrollar modelos para el modelado del lenguaje, la traducción automática y el análisis de sentimientos. Su naturaleza dinámica es muy adecuada para manejar secuencias de longitud variable, habituales en los datos de texto. Por ejemplo, muchos modelos transformadores de última generación utilizados para tareas como la generación de texto se implementan en PyTorch.

PyTorch en el ecosistema de la IA

Aunque PyTorch es muy popular, especialmente en la comunidad investigadora, otros marcos como TensorFlow también ocupan un lugar importante en el panorama de la IA. Históricamente, un diferenciador clave era el enfoque de grafos dinámicos de PyTorch frente a los grafos estáticos de TensorFlow, aunque TensorFlow introdujo posteriormente modos de ejecución dinámicos. Ambos marcos ofrecen herramientas completas para construir, entrenar y desplegar modelos, pero difieren en el diseño de la API y el enfoque de la comunidad, como se detalla en comparaciones como Exploring Vision AI Frameworks.

PyTorch se beneficia de una amplia y activa comunidad de desarrolladores, una extensa documentación en el sitio web oficial PyTorch y herramientas como TorchScript para la transición de modelos a entornos de producción. Puedes empezar a utilizar PyTorch con modelos Ultralytics siguiendo nuestra guía de inicio rápido o entrenar modelos fácilmente utilizando Ultralytics HUB.

Leer todo