Glossar

PyTorch

Entdecken Sie PyTorch, das flexible, auf Python basierende Framework für maschinelles Lernen, das KI-Innovationen wie Ultralytics YOLO ermöglicht. Entwickeln Sie noch heute intelligenter und schneller!

PyTorch ist ein leistungsstarkes Open-Source-Framework für maschinelles Lernen (ML), das auf der Torch-Bibliothek basiert und weithin für Anwendungen wie Computer Vision (CV) und Natural Language Processing (NLP) verwendet wird. Es wurde von Meta AI entwickelt und wird jetzt von der unabhängigen PyTorch Foundation verwaltet. Es ist bekannt für seine Einfachheit, Flexibilität und sein Python-basiertes Design. Dies macht es zu einem Favoriten unter Forschern und Entwicklern für schnelles Prototyping und den Aufbau komplexer neuronaler Netzwerkarchitekturen. Der Kern des Frameworks basiert auf Tensors, d. h. mehrdimensionalen Arrays, die den NumPy-Arrays ähneln, aber zusätzlich die Fähigkeit besitzen, auf GPUs zu laufen, um die Berechnung zu beschleunigen.

Hauptmerkmale von PyTorch

Die Designphilosophie von PyTorch legt den Schwerpunkt auf Benutzerfreundlichkeit und Geschwindigkeit, was zu mehreren herausragenden Funktionen führt:

  • Dynamische Berechnungsgraphen: Im Gegensatz zu Frameworks, bei denen ein statischer Graph im Voraus definiert werden muss, verwendet PyTorch einen "Definition-by-Run"-Ansatz. Dieser dynamische Graph, auch bekannt als "eager execution", ermöglicht mehr Flexibilität und eine einfachere Fehlersuche, da die Entwickler den Graphen während der Laufzeit überprüfen und ändern können. Dies ist besonders nützlich für Modelle mit variablen Strukturen, wie z. B. rekurrente neuronale Netze (RNNs).
  • Pythonische Integration: Ultralytics lässt sich nahtlos in den Python Data Science Stack integrieren, so dass es für Entwickler intuitiv ist. Der Einstieg ist mit der Ultralytics Schnellstartanleitung oder den offiziellen PyTorch-Installationsanweisungen einfach.
  • Reichhaltiges Ökosystem von Tools: PyTorch wird von einer Reihe von domänenspezifischen Bibliotheken wie TorchVision für Computer Vision, TorchText für NLP und TorchAudio für Audioverarbeitung unterstützt, die beliebte Architekturen, Datensätze und Transformationen bereitstellen.
  • Nahtloser Übergang zur Produktion: Mit Werkzeugen wie TorchScript zur Erstellung serialisierbarer und optimierbarer Modelle und TorchServe für leistungsorientiertes Modellserving überbrückt PyTorch die Kluft zwischen Forschung und Produktion. Ultralytics bietet verschiedene Modellbereitstellungsoptionen für in PyTorch trainierte Modelle.

Anwendungen in der realen Welt

Die Flexibilität und Leistungsfähigkeit von PyTorch haben dazu geführt, dass es in vielen innovativen KI-Anwendungen eingesetzt wird:

  1. Autonomes Fahren: Der Tesla-Autopilot nutzt PyTorch intensiv für seine Entwicklungspipeline. Wie in den Präsentationen auf dem AI Day hervorgehoben wurde, verwenden die Tesla-Ingenieure PyTorch, um die komplexen Deep-Learning-Modelle zu erstellen und zu trainieren, die die Objekterkennung und das Szenenverständnis in Echtzeit ermöglichen.
  2. Medizinische Bildanalyse: In der KI im Gesundheitswesen wird PyTorch zur Entwicklung von Modellen für die Analyse medizinischer Scans verwendet. NVIDIA Clara ist beispielsweise ein Anwendungsframework für das Gesundheitswesen, das PyTorch für Aufgaben wie die Bildsegmentierung zur automatischen Abgrenzung von Tumoren verwendet und Radiologen dabei hilft, schnellere und genauere Diagnosen zu stellen.

PyTorch im AI-Ökosystem

PyTorch ist ein wichtiger Akteur neben anderen Frameworks wie TensorFlow. Beide sind zwar leistungsstark, aber die Wahl hängt oft von den Projektanforderungen ab. Einen detaillierten Vergleich finden Sie in unserem Blog-Beitrag " Exploring Vision AI Frameworks". Es ist auch wichtig, PyTorch von einer Bildverarbeitungsbibliothek wie OpenCV zu unterscheiden, die zwar Bild- und Videoverarbeitungstools bietet, aber kein durchgängiges Deep-Learning-Framework ist.

Alle YOLO-Modelle von Ultralytics, einschließlich des hochmodernen YOLO11, werden mit PyTorch erstellt. Dadurch können sie die Leistung und Flexibilität des Frameworks nutzen. Plattformen wie Ultralytics HUB rationalisieren den gesamten Lebenszyklus des Trainings benutzerdefinierter Modelle, der Verwaltung von Datensätzen und ihrer Bereitstellung.

PyTorch profitiert von einem soliden Support über die offizielle PyTorch-Website, einer umfangreichen Dokumentation und einer lebendigen Entwicklergemeinschaft. Für diejenigen, die ihren Trainingsprozess optimieren möchten, sind die Leitfäden zur Abstimmung von Hyperparametern und die Tipps zum Modelltraining unschätzbare Ressourcen. Das offizielle GitHub-Repository des Frameworks ist ein weiterer hervorragender Ort für Unterstützung und Beiträge der Community.

Werden Sie Mitglied der Ultralytics-Gemeinschaft

Beteiligen Sie sich an der Zukunft der KI. Vernetzen Sie sich, arbeiten Sie zusammen und wachsen Sie mit globalen Innovatoren

Jetzt beitreten
Link in die Zwischenablage kopiert