Descubra PyTorch, el marco de aprendizaje automático flexible Python que impulsa innovaciones de IA como Ultralytics YOLO. ¡Construya de forma más rápida e inteligente hoy mismo!
PyTorch es un programa de aprendizaje aprendizaje automático (ML) y aprendizaje profundo (deep learning, DL) que facilita el el desarrollo de sistemas inteligentes. Desarrollado originalmente por investigadores de Meta AI, ahora se rige por la FundaciónPyTorch independiente, lo que garantiza un crecimiento neutral y orientado a la comunidad. Conocido por su flexibilidad y diseño "pitónico", permite a los desarrolladores construir complejas complejas arquitecturas de redes neuronales (NN ) código natural e intuitivo dentro del ecosistemaPython .
En esencia, el marco opera con tensores, que son son matrices multidimensionales similares a las que se encuentran en el programa NumPy de NumPy. Sin embargo a diferencia de las matrices estándar, estas estructuras de datos se pueden procesar en una matriz. GPU para acelerar significativamente velocidad de cálculo. Esta capacidad es esencial para manejar el procesamiento paralelo masivo necesario al entrenar modelos modernos de IA para tareas como visión por computador (CV) y la comprensión del natural.
PyTorch se distingue de otros frameworks por un conjunto específico de opciones de diseño que priorizan la productividad del desarrollador desarrollador y la facilidad de depuración:
autograd que
calcula automáticamente los gradientes -las derivadas matemáticas necesarias para
retropropagación. Esto simplifica la
implementación de
algoritmos de optimización durante el entrenamiento.
La flexibilidad de este marco ha llevado a su adopción generalizada en diversos sectores para aplicaciones de gran impacto de alto impacto:
Para entender qué lugar ocupa PyTorch en el conjunto de herramientas para desarrolladores, resulta útil distinguirlo de otras tecnologías relacionadas:
Todos Ultralytics YOLO11 se construyen de forma nativa en PyTorch. Esto garantiza que los usuarios se beneficien de la velocidad del marco y del amplio apoyo de la comunidad. Ya se trate de en un conjunto de datos personalizado o la arquitectura subyacente aprovecha los tensores y gradientes PyTorch .
La próxima plataformaUltralytics simplifica aún más esta experiencia, ofreciendo una interfaz optimizada para entrenar y gestionar estos modelos sin necesidad de escribir un extenso código código.
En el siguiente ejemplo se muestra cómo cargar un modelo preentrenado y ejecutar la inferencia. opera bajo el capó para manejar cálculos pesados:
from ultralytics import YOLO
# Load a standard YOLO11 model (built on PyTorch)
model = YOLO("yolo11n.pt")
# Perform object detection on an image
# PyTorch handles the tensor operations and GPU acceleration automatically
results = model("https://ultralytics.com/images/bus.jpg")
# Print the number of objects detected
print(f"Detected {len(results[0].boxes)} objects.")