Yolo Vision Shenzhen
Shenzhen
Únete ahora
Glosario

PyTorch

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

PyTorch es un potente framework de machine learning (ML) de código abierto basado en la biblioteca Torch, ampliamente utilizado para aplicaciones como la visión artificial (CV) y el procesamiento del lenguaje natural (NLP). Desarrollado por Meta AI y ahora gestionado por la independiente PyTorch Foundation, es famoso por su simplicidad, flexibilidad y diseño Python-first. Esto lo convierte en uno de los favoritos entre los investigadores y desarrolladores para la creación rápida de prototipos y la construcción de arquitecturas complejas de redes neuronales. El núcleo del framework se basa en Tensores, que son arrays multidimensionales similares a los arrays de NumPy, pero con la capacidad añadida de ejecutarse en GPUs para una computación acelerada.

Características clave 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 Pythonic: 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 de inicio rápido de Ultralytics o las instrucciones oficiales de instalación de PyTorch.
  • Ecosistema Rico de Herramientas: PyTorch está soportado por un conjunto de bibliotecas específicas del dominio como TorchVision para visión artificial, TorchText para PNL y TorchAudio para procesamiento de audio, que proporcionan arquitecturas, conjuntos de datos y transformaciones populares.
  • Transición Fluida a Producción: Con herramientas como TorchScript para crear modelos serializables y optimizables y TorchServe para el servicio de modelos orientado al rendimiento, PyTorch tiende un puente entre la investigación y la producción. Ultralytics ofrece varias opciones de implementación de modelos para modelos entrenados en PyTorch.

Aplicaciones en el mundo real

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

  1. Conducción autónoma: Tesla Autopilot utiliza ampliamente PyTorch en su pipeline de desarrollo. Como se destaca 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 la IA en la atención médica, PyTorch se utiliza para desarrollar modelos para analizar exploraciones médicas. Por ejemplo, NVIDIA Clara es un marco de aplicación de atención médica que utiliza PyTorch para tareas como la segmentación de imágenes para delinear automáticamente los tumores, 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 con otros frameworks como TensorFlow. Si bien ambos son potentes, la elección a menudo depende de las necesidades del proyecto. Se puede encontrar una comparación detallada en nuestra entrada de blog, Explorando los Frameworks de Visión Artificial. También es importante distinguir PyTorch de una biblioteca de visión artificial como OpenCV, que proporciona herramientas de procesamiento de imágenes y vídeo, pero no es un framework de deep learning integral.

Todos los modelos Ultralytics YOLO, incluido el YOLO11 de última generación, están construidos con PyTorch. Esto les permite aprovechar el rendimiento y la flexibilidad del framework. Plataformas como Ultralytics HUB agilizan todo el ciclo de vida del entrenamiento 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 extensa documentación y una activa 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 invaluables. El repositorio oficial de GitHub del framework es otro excelente lugar para obtener soporte de la comunidad y realizar contribuciones.

Únete a la comunidad de Ultralytics

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

Únete ahora
Enlace copiado al portapapeles