Yolo Vision Shenzhen
Shenzhen
Jetzt beitreten
Glossar

PyTorch

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.

Hauptmerkmale und Vorteile

PyTorch unterscheidet sich von anderen Frameworks durch eine Reihe von Design-Entscheidungen, die die Produktivität der Entwickler Entwicklerproduktivität und einfache Fehlersuche:

  • Dynamische Berechnungsgraphen: Im Gegensatz zu Frameworks, die in der Vergangenheit statische Graphen verwendet haben (Definition des Netzwerk vor der Ausführung), verwendet PyTorch eine "Definieren-nach-Ausführung"-Philosophie. Dies erlaubt es Entwicklern, den Dies ermöglicht es Entwicklern, den Graphen im laufenden Betrieb zu ändern, was die Fehlersuche und den Umgang mit Eingaben variabler Länge erleichtert, was insbesondere bei der Verarbeitung natürlicher Sprache (NLP).
  • Automatische Differenzierung: Das Framework enthält ein Modul namens autograd dass automatisch Gradienten berechnet - die mathematischen Ableitungen, die für Backpropagation. Dies vereinfacht die Umsetzung von Optimierungsalgorithmen während der Ausbildung.
  • Robustes Ökosystem: Es wird von domänenspezifischen Bibliotheken unterstützt, wie z. B. TorchVision für Bildaufgaben, die Modelle und Datensätze bereitstellt, und TorchAudio für die Tonverarbeitung.
  • Nahtlose Bereitstellung: Mit Tools wie TorchScriptkönnen Modelle von einer Forschungsumgebung Forschungsumgebung in die Produktionsumgebung überführt werden, ohne dass starke Abhängigkeiten bestehen, was eine effiziente Modellbereitstellung.

Anwendungsfälle in der Praxis

Die Flexibilität dieses Rahmens hat dazu geführt, dass er in verschiedenen Branchen für hochwirksame Anwendungen weit verbreitet ist Anwendungen:

  1. Autonomes Fahren: Unternehmen wie Tesla nutzen Deep-Learning Lernmodelle, die auf PyTorch basieren, um Videoaufnahmen von Fahrzeugkameras zu verarbeiten. Diese Modelle führen in Echtzeit Objekterkennung durch, um Fahrspuren, Fußgänger Fußgänger und andere Fahrzeuge, so dass autonome Fahrzeuge sicher navigieren können.
  2. Diagnostik im Gesundheitswesen: Auf dem Gebiet der medizinischen Bildanalyse verwenden Forscher das Framework, um Modelle zu trainieren, die Anomalien in Röntgenbildern und MRT-Scans detect . Ein Beispiel, NVIDIA Clara nutzt diese Fähigkeiten, um Radiologen bei der bei der Identifizierung von Tumoren mit höherer Genauigkeit durch Bildsegmentierung.

PyTorch vs. andere Werkzeuge

Um zu verstehen, wo PyTorch in den Werkzeugkasten der Entwickler passt, ist es hilfreich, es von verwandten Technologien zu unterscheiden:

  • Vs. TensorFlow: Beide sind zwar sind, ist TensorFlow (entwickelt von Google) historisch gesehen für statische Graphen und schwerfällige Arbeitsabläufe. PyTorch wird in der Forschung und beim Rapid Prototyping aufgrund seiner dynamischen Natur und der einfachen Bedienung oft bevorzugt. und seiner Benutzerfreundlichkeit bevorzugt, obwohl sich die Funktionen beider Systeme im Laufe der Zeit angeglichen haben.
  • Vs. OpenCV: OpenCV ist eine Bibliothek, die der traditionellen Bildverarbeitung (Größenänderung, Filterung, Farbkonvertierung) und nicht dem Deep Learning. In einem typischen Arbeitsablauf verwenden die Entwickler OpenCV für Datenvorverarbeitung, bevor die Bilder in ein ein neuronales Netzwerk PyTorch zur Analyse einspeisen.

Integration mit Ultralytics

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.")

Werden Sie Mitglied der Ultralytics

Gestalten Sie die Zukunft der KI mit. Vernetzen Sie sich, arbeiten Sie zusammen und wachsen Sie mit globalen Innovatoren

Jetzt beitreten