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 ein führendes Open-Source-Framework für maschinelles Lernen (ML), das sich zu einem Standardwerkzeug für Forscher und Entwickler beim Aufbau intelligenter Systeme entwickelt hat. Ursprünglich von den Forschern bei Meta AI entwickelt, wird es nun von der unabhängigen PyTorch verwaltet, die ein gemeinschaftsorientiertes Wachstum und Neutralität gewährleistet. Das Framework ist bekannt für seine Flexibilität und sein „Pythonic”-Design und ermöglicht es Benutzern, komplexe neuronale Netzwerkarchitekturen (NN) mit Code zu erstellen, der sich intuitiv anfühlt und sich nahtlos in das breitere Python integrieren lässt.
Das Herzstück der Bibliothek sind Tensoren, bei denen es sich um mehrdimensionale Arrays handelt, ähnlich denen, die in NumPy. Im Gegensatz zu Standard-Arrays können PyTorch jedoch auf einer GPU Graphics Processing Unit) mit NVIDIA-Technologie verarbeitet werden. NVIDIA CUDA Technologie auf einer GPU (Graphics Processing Unit) verarbeitet werden. Diese Fähigkeit beschleunigt die für Deep-Learning-Aufgaben (DL) erforderlichen umfangreichen Matrixberechnungen erheblich und ermöglicht es, Modelle anhand von Millionen von Bildern oder riesigen Mengen an Textdaten effizient zu trainieren.
PyTorch durch mehrere Designentscheidungen aus, die die Produktivität der Entwickler und die Einfachheit der Fehlersuche in den Vordergrund stellen:
autograd Das System berechnet automatisch Gradienten – die
für
Backpropagation—Vereinfachung der Umsetzung von
komplexen Optimierungsalgorithmen ohne
manuelle Berechnungen zu erfordern.
Die Vielseitigkeit dieses Frameworks hat dazu geführt, dass es in verschiedenen Branchen für hochwirksame KI-Lösungen eingesetzt wird:
Um seine Rolle besser zu verstehen, ist es hilfreich, PyTorch anderen gängigen Tools im KI-Stack zu unterscheiden:
Die gesamte Ultralytics , einschließlich des hochmodernen YOLO26 und des weit verbreiteten YOLO11, basiert nativ auf PyTorch. Diese Grundlage stellt sicher, dass Anwender von der Geschwindigkeit, Stabilität und dem umfangreichen Community-Support des Frameworks profitieren. Ob beim Transfer-Lernen mit benutzerdefinierten Trainingsdaten oder beim Exportieren von Modellen für Edge-Geräte – die zugrundeliegende Architektur basiert auf PyTorch und -Gradienten.
Die kommende Ultralytics vereinfacht diese Erfahrung weiter und bietet eine einheitliche Schnittstelle zur Verwaltung der Beschaffung, Schulung und Bereitstellung von Datensätzen, ohne dass umfangreicher Boilerplate-Code geschrieben werden muss.
Das folgende Beispiel zeigt, wie man GPU überprüft und eine Inferenz mit einem YOLO durchführt, und veranschaulicht, wie das Framework die Hardwarebeschleunigung im Hintergrund handhabt:
import torch
from ultralytics import YOLO
# Check if CUDA (GPU) is available for PyTorch acceleration
device = "cuda" if torch.cuda.is_available() else "cpu"
print(f"PyTorch is using device: {device}")
# Load a YOLO26n model (built on PyTorch)
model = YOLO("yolo26n.pt")
# Perform object detection on an image
# PyTorch handles tensor operations and moves data to the GPU automatically
results = model("https://ultralytics.com/images/bus.jpg", device=device)