Entdecken Sie PyTorch, das flexible, Python Framework für maschinelles Lernen, das KI-Innovationen wie Ultralytics YOLO ermöglicht. Entwickeln Sie noch heute intelligenter und schneller!
PyTorch ist ein führendes Open-Source maschinelles Lernen (ML) und und Deep Learning (DL) Framework, das die Entwicklung Entwicklung von intelligenten Systemen erleichtert. Ursprünglich wurde es von Forschern bei Meta AI entwickelt, wird es nun von der unabhängigen PyTorch Foundation verwaltet, die ein neutrales und gemeinschaftsgetriebenes Wachstum. Es ist bekannt für seine Flexibilität und sein "pythonisches" Design und ermöglicht Entwicklern die Erstellung komplexer Architekturen neuronaler Netze (NN) mit Code, der sich Code, der sich innerhalb des Python natürlich und intuitiv anfühlt.
Im Kern arbeitet das Framework mit Tensoren, die sind mehrdimensionale Arrays, ähnlich denen in der NumPy Bibliothek. Jedoch, können diese Datenstrukturen im Gegensatz zu Standard-Arrays auf einer GPU verarbeitet werden, um die Berechnungsgeschwindigkeit. Diese Fähigkeit ist für die Verarbeitung der massiven parallelen Verarbeitung, die beim Training moderner KI-Modelle modernen KI-Modellen für Aufgaben wie Computer Vision (CV) und dem Verstehen natürlicher Sprache Verständnis.
PyTorch unterscheidet sich von anderen Frameworks durch eine Reihe von Design-Entscheidungen, die die Produktivität der Entwickler Entwicklerproduktivität und einfache Fehlersuche:
autograd dass
automatisch Gradienten berechnet - die mathematischen Ableitungen, die für
Backpropagation. Dies vereinfacht die
Umsetzung von
Optimierungsalgorithmen während der Ausbildung.
Die Flexibilität dieses Rahmens hat dazu geführt, dass er in verschiedenen Branchen für hochwirksame Anwendungen weit verbreitet ist Anwendungen:
Um zu verstehen, wo PyTorch in den Werkzeugkasten der Entwickler passt, ist es hilfreich, es von verwandten Technologien zu unterscheiden:
Alle Ultralytics YOLO11 Modelle sind nativ auf PyTorch aufgebaut. Dadurch wird sichergestellt, dass die Benutzer von der Geschwindigkeit des Frameworks und dem umfangreichen Community-Support profitieren. Egal, ob es sich um Transfer Learning auf einem benutzerdefinierten Datensatz oder ein Modell für Edge Computing einsetzen, die zugrunde liegende Architektur nutzt Tensoren und Gradienten aus PyTorch .
Die in Kürze erscheinende Ultralytics vereinfacht diese Erfahrung weiter, bietet eine optimierte Schnittstelle für das Training und die Verwaltung dieser Modelle, ohne dass umfangreiche Code zu schreiben.
Das folgende Beispiel veranschaulicht, wie ein vorab trainiertes Modell geladen und eine Inferenz durchgeführt wird, um zu zeigen, wie das Framework unter der Haube arbeitet, um umfangreiche Berechnungen durchzuführen:
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.")