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 destacado marco de aprendizaje automático de código abierto desarrollado principalmente por Meta AI. Conocido por su flexibilidad y su enfoque basado en Python, proporciona una plataforma intuitiva para que investigadores y desarrolladores construyan, entrenen y desplieguen modelos de aprendizaje profundo (DL). Su perfecta integración con el amplio ecosistema de ciencia de datos de Python, incluidas bibliotecas como NumPy, reduce la barrera de entrada. PyTorch es la base de muchos modelos avanzados, como la popular serie YOLO de Ultralytics para la detección de objetos en tiempo real.

Características principales de PyTorch

PyTorch destaca por varias características básicas que lo convierten en la opción preferida de muchos miembros de la comunidad de IA:

  • Gráficos de computación dinámicos: A diferencia de los frameworks que definen todo el grafo de computación de forma estática antes de la ejecución, PyTorch utiliza grafos de computación dinámicos (Define-by-Run). Esto permite una mayor flexibilidad durante el desarrollo y la depuración, especialmente para modelos con estructuras variables como las Redes Neuronales Recurrentes (RNNs).
  • Interfaz pitónica: Su API resulta natural para los desarrolladores de Python, lo que facilita el aprendizaje y la integración en los proyectos y flujos de trabajo de Python existentes.
  • Aceleración GPU: PyTorch es compatible con la aceleración en la GPU mediante CUDA, lo que acelera significativamente el proceso de entrenamiento de redes neuronales profundas, que es muy intensivo desde el punto de vista computacional.
  • Ecosistema rico: Presume de un amplio ecosistema con bibliotecas como TorchVision para tareas de visión por ordenador (CV), TorchText para procesamiento de lenguaje natural (NLP) y TorchAudio para procesamiento de audio.
  • Despliegue en producción: Herramientas como TorchScript permiten que los modelos desarrollados en PyTorch se optimicen y desplieguen en entornos en los que Python podría no ser ideal, salvando la distancia entre la flexibilidad de investigación y el rendimiento de producción. En la documentación de Ultralytics se explica cómo exportar modelos en distintos formatos.

Aplicaciones de PyTorch

La versatilidad de PyTorch permite su uso en un amplio espectro de aplicaciones de aprendizaje automático (ML):

Ejemplos reales

  1. Conducción autónoma: PyTorch se emplea en el desarrollo de sistemas de percepción para coches de conducción autónoma. Los modelos entrenados con PyTorch pueden realizar la detección de objetos en tiempo real (identificación de peatones, vehículos, señales de tráfico) y la segmentación semántica (comprensión de los carriles de la carretera, aceras), cruciales para la navegación y la seguridad. Los modelos YOLO de Ultralytics, construidos con PyTorch, se utilizan a menudo en soluciones de automoción.
  2. Análisis de imágenes médicas: En el ámbito sanitario, PyTorch ayuda a crear modelos para analizar exploraciones médicas (radiografías, TAC, IRM). Por ejemplo, puede utilizarse para entrenar modelos de detección de tumores o segmentación de órganos, ayudando a los radiólogos en el diagnóstico y la planificación del tratamiento. Iniciativas como el programa Bridge2AI de los NIH suelen aprovechar este tipo de marcos.

PyTorch en el ecosistema de la IA

PyTorch es un actor clave junto a otros frameworks como TensorFlow. Aunque ambos ofrecen potentes herramientas para el aprendizaje profundo, difieren en el diseño de la API y en los enfoques históricos de los gráficos de computación (el enfoque dinámico de PyTorch frente al enfoque estático inicial de TensorFlow, aunque TensorFlow ahora admite la ejecución dinámica). La elección depende a menudo de las necesidades del proyecto y de la familiaridad del equipo. Puedes encontrar una comparación detallada en nuestra entrada del blog Exploring Vision AI Frameworks. También es importante distinguir PyTorch de bibliotecas como OpenCV, que se centra en el procesamiento de imágenes y los algoritmos tradicionales de CV en lugar de proporcionar un marco de extremo a extremo para construir y entrenar redes neuronales(página de inicio de OpenCV).

PyTorch se beneficia de un sólido soporte a través de su sitio web oficial, una amplia documentación, tutoriales y una vibrante comunidad de desarrolladores. Plataformas como Ultralytics HUB agilizan el proceso de formación de modelos personalizados creados con PyTorch, la gestión de conjuntos de datos y su despliegue eficiente. Puede empezar rápidamente utilizando la guía de inicio rápido de Ultralytics.

Ú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