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

  • Gráficos de cálculo dinámicos: A diferencia de los frameworks que definen todo el grafo de computación estáticamente 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 (RNN).
  • Interfaz pitónica: Su API resulta natural para los desarrolladores de Python , por lo que es fácil de aprender e integrar en los proyectos y flujos de trabajo Python existentes.
  • AceleraciónGPU : PyTorch proporciona un fuerte soporte para la aceleraciónGPU mediante CUDA, acelerando significativamente el proceso computacionalmente intensivo de entrenamiento de redes neuronales profundas.
  • Ecosistema rico: Presume de un amplio ecosistema con bibliotecas como TorchVision para tareas de visión por ordenador (CV), TorchText para Procesamiento del Lenguaje Natural (PLN) 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, tendiendo un puente entre la flexibilidad de la investigación y el rendimiento en producción. Puedes aprender a exportar modelos utilizando distintos formatos en la documentación Ultralytics .

Aplicaciones de PyTorch

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

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 modelosYOLO 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 construir modelos para analizar exploraciones médicas (rayos X, TC, RM). 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 estos 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 cálculoPyTorchel enfoque dinámico de PyTorch frente al enfoque estático inicial de TensorFlow, aunque TensorFlow admite ahora 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 de blog Explorando los marcos de IA de visión. 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 integral para construir y entrenar redes neuronales(página principal de OpenCV).

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

Leer todo
OSZAR »