Glossar

PyTorch

Entdecke PyTorch, das flexible, Python-first Machine Learning Framework, das KI-Innovationen wie Ultralytics YOLO ermöglicht. Entwickle noch heute intelligenter und schneller!

Trainiere YOLO Modelle einfach
mit Ultralytics HUB

Mehr erfahren

PyTorch ist ein bekanntes Open-Source-Framework für maschinelles Lernen, das hauptsächlich von Meta AI entwickelt wurde. Es ist für seine Flexibilität und seinen Python bekannt und bietet Forschern und Entwicklern eine intuitive Plattform, um Deep Learning-Modelle zu erstellen, zu trainieren und einzusetzen. Seine nahtlose Integration in das umfangreiche Python Data Science Ökosystem, einschließlich Bibliotheken wie NumPy, senkt die Einstiegshürde. PyTorch dient als Grundgerüst für viele fortgeschrittene Modelle, darunter das beliebte Ultralytics YOLO Serie zur Objekterkennung in Echtzeit.

Hauptmerkmale von PyTorch

PyTorch zeichnet sich durch mehrere Kernfunktionen aus, die es für viele in der KI-Community zur bevorzugten Wahl machen:

  • Dynamische Berechnungsgraphen: Im Gegensatz zu Frameworks, die den gesamten Berechnungsgraphen vor der Ausführung statisch definieren, verwendet PyTorch dynamische Berechnungsgraphen (Define-by-Run). Dies ermöglicht mehr Flexibilität bei der Entwicklung und Fehlersuche, insbesondere bei Modellen mit variablen Strukturen wie rekurrenten neuronalen Netzen (RNNs).
  • Pythonische Schnittstelle: Die API fühlt sich für Python natürlich an, sodass sie leicht zu erlernen und in bestehende Python und Arbeitsabläufe zu integrieren ist.
  • GPU : PyTorch bietet starke Unterstützung für GPU mit CUDA, wodurch der rechenintensive Prozess des Trainings von tiefen neuronalen Netzen erheblich beschleunigt wird.
  • Reichhaltiges Ökosystem: Es verfügt über ein umfassendes Ökosystem mit Bibliotheken wie TorchVision für Computer Vision (CV) Aufgaben, TorchText für Natural Language Processing (NLP) und TorchAudio für die Audioverarbeitung.
  • Einsatz in der Produktion: Tools wie TorchScript ermöglichen es, Modelle, die in PyTorch entwickelt wurden, zu optimieren und in Umgebungen einzusetzen, in denen Python nicht ideal ist, und so die Lücke zwischen Flexibilität in der Forschung und Leistung in der Produktion zu schließen. Wie du Modelle in verschiedenen Formaten exportieren kannst, erfährst du in der Ultralytics Dokumentation.

Anwendungen von PyTorch

Die Vielseitigkeit von PyTorch ermöglicht den Einsatz in einem breiten Spektrum von Machine Learning (ML) Anwendungen:

Beispiele aus der realen Welt

  1. Autonomes Fahren: PyTorch wird bei der Entwicklung von Wahrnehmungssystemen für selbstfahrende Autos eingesetzt. Mit PyTorch trainierte Modelle können Objekte in Echtzeit erkennen (Fußgänger, Fahrzeuge, Verkehrsschilder) und semantische Segmentierungen vornehmen (Fahrspuren, Gehwege), die für die Navigation und Sicherheit entscheidend sind. DieYOLO Ultralytics , die auf PyTorch basieren, werden häufig in Fahrzeuglösungen eingesetzt.
  2. Medizinische Bildanalyse: Im Gesundheitswesen hilft PyTorch bei der Erstellung von Modellen zur Analyse medizinischer Scans (Röntgenbilder, CT, MRT). Mit PyTorch können zum Beispiel Modelle zur Erkennung von Tumoren oder zur Segmentierung von Organen trainiert werden, die Radiologen bei der Diagnose und Behandlungsplanung helfen. Initiativen wie das Bridge2AI-Programm der NIH nutzen oft solche Frameworks.

PyTorch im KI-Ökosystem

PyTorch ist ein wichtiger Akteur neben anderen Frameworks wie TensorFlow. Beide bieten zwar leistungsstarke Werkzeuge für Deep Learning, unterscheiden sich aber im API-Design und in den historischen Ansätzen für BerechnungsgraphenPyTorch dynamischer gegenüber TensorFlow ursprünglichem statischen Ansatz, obwohl TensorFlow jetzt dynamische Ausführung unterstützt). Die Wahl hängt oft von den Projektanforderungen und der Vertrautheit des Teams ab. Einen detaillierten Vergleich findest du in unserem Blogbeitrag Exploring Vision AI Frameworks. Es ist auch wichtig, PyTorch von Bibliotheken wie OpenCV zu unterscheiden, die sich auf die Bildverarbeitung und traditionelle KI-Algorithmen konzentrieren, anstatt ein durchgängiges Framework für den Aufbau und das Training neuronaler Netze zu bieten(OpenCV-Homepage).

PyTorch profitiert von einem soliden Support über die offizielle PyTorch , einer umfangreichen Dokumentation, Tutorials und einer lebendigen Entwicklergemeinschaft. Plattformen wie Ultralytics HUB vereinfachen das Training benutzerdefinierter Modelle, die mit PyTorch erstellt wurden, die Verwaltung von Datensätzen und den effizienten Einsatz der Modelle. Mit dem Ultralytics Quickstart Guide kannst du schnell loslegen.

Alles lesen