Glossar

PyTorch

Entdecke PyTorch, das flexible Deep-Learning-Framework für den Aufbau, das Training und den Einsatz von neuronalen Netzen mit GPU Beschleunigung.

Trainiere YOLO Modelle einfach
mit Ultralytics HUB

Mehr erfahren

PyTorch ist ein Open-Source-Framework für maschinelles Lernen, das den Weg vom Forschungsprototyp zum Produktionseinsatz beschleunigt. Es wurde in erster Linie vom Facebook AI Research Lab (FAIR) entwickelt und hat sich aufgrund seiner Flexibilität, Benutzerfreundlichkeit und starken Unterstützung für die GPU Beschleunigung zu einem Eckpfeiler im Bereich des maschinellen Lernens entwickelt. PyTorch wird sowohl in der Wissenschaft als auch in der Industrie für eine Vielzahl von Anwendungen eingesetzt, darunter Computer Vision (CV), Natural Language Processing (NLP) und mehr. Für Nutzer, die mit grundlegenden Konzepten des maschinellen Lernens vertraut sind, bietet PyTorch eine intuitive Plattform, um anspruchsvolle Modelle zu erstellen, zu trainieren und einzusetzen.

Hauptmerkmale und Vorteile

PyTorch ist bekannt für seinen dynamischen Berechnungsgraphen, der im Vergleich zu statischen Graphen, die in anderen Frameworks verwendet werden, mehr Flexibilität bei der Erstellung komplexer Modelle bietet. TensorFlow. Der dynamische Charakter bedeutet, dass der Graph während des Betriebs definiert wird, was das Debugging erleichtert und eine intuitivere Modellentwicklung ermöglicht. Die nahtlose Integration von PyTorch in Python und sein umfangreiches Ökosystem an Bibliotheken und Werkzeugen erhöhen die Benutzerfreundlichkeit zusätzlich. Die starke Unterstützung der GPU (Graphics Processing Unit) Beschleunigung ermöglicht ein schnelleres Training von Deep Learning (DL) Modellen, was besonders bei großen Datensätzen und komplexen neuronalen Netzen (NN) von Vorteil ist.

Kernkomponenten

PyTorch basiert auf dem Konzept der Tensoren, also mehrdimensionalen Arrays, die den ndarrays von NumPy ähneln, aber zusätzlich auf GPUs laufen können. Das Framework bietet ein umfassendes Set an Tools für tensor Operationen, automatische Differenzierung und den Aufbau neuronaler Netze. Die torch.nn Modul bietet eine High-Level-API für die Konstruktion und das Training von neuronalen Netzen, während das torch.optim Modul bietet verschiedene Optimierungsalgorithmen wie Stochastischer Gradientenabstieg (SGD) und Adam Optimierer. AutogradDas automatische Differenzierungspaket PyTorch berechnet automatisch Gradienten, die für das Training neuronaler Netze mit Backpropagation.

Anwendungen in der realen Welt

PyTorch wird in einer Vielzahl von realen Anwendungen in verschiedenen Branchen eingesetzt. Hier sind zwei konkrete Beispiele:

  1. Gesundheitswesen: Im Gesundheitswesen wird PyTorch für die medizinische Bildanalyse eingesetzt, z. B. zur Segmentierung von Tumoren in MRT-Scans oder zur Erkennung von Anomalien in Röntgenbildern. Forscher/innen verwenden zum Beispiel Faltungsneuronale Netze (CNN) auf PyTorch , um Modelle zu erstellen, die Krankheiten auf medizinischen Bildern genau erkennen und klassifizieren können und so die Frühdiagnose und Behandlungsplanung unterstützen. Erfahre mehr über KI im Gesundheitswesen.
  2. Autonome Fahrzeuge: PyTorch spielt eine entscheidende Rolle bei der Entwicklung von selbstfahrenden Autos. Sie wird verwendet, um Deep-Learning-Modelle für Aufgaben wie Objekterkennung, Fahrspurerkennung und Wegplanung zu trainieren. Zum Beispiel ermöglichen Ultralytics YOLO (You Only Look Once) Modelle, die oft mit PyTorch implementiert werden, die Erkennung von Objekten in Echtzeit in den Videobildern der Fahrzeugkameras, damit das Auto seine Umgebung wahrnehmen und darauf reagieren kann. Erfahre mehr über KI in selbstfahrenden Autos.

PyTorch vs. TensorFlow

Obwohl sowohl PyTorch als auch TensorFlow beliebte Deep Learning-Frameworks sind, haben sie unterschiedliche Eigenschaften. TensorFlow Das von Google entwickelte Deep-Learning-Framework verwendet einen statischen Berechnungsgraphen, d.h. die gesamte Graphenstruktur muss vor der Ausführung des Modells definiert werden. Das kann zu einer schnelleren Ausführung führen, ist aber weniger flexibel als der dynamische Graph von PyTorch. TensorFlow verfügt über ein größeres Ökosystem mit Tools wie TensorFlow Serving und TensorFlow Lite für den Einsatz von Modellen in der Produktion und auf mobilen Geräten. PyTorch Für die Forschung hingegen wird aufgrund seiner Flexibilität und Benutzerfreundlichkeit oft bevorzugt, vor allem im akademischen Umfeld.

Erste Schritte mit PyTorch

Um die Arbeit mit PyTorch zu beginnen, kannst du die offizielle Website PyTorch besuchen, die eine umfassende Dokumentation, Tutorials und Unterstützung durch die Community bietet. Darüber hinaus bietet die DokumentationUltralytics wertvolle Ressourcen für die Verwendung von PyTorch mit Ultralytics YOLO Modellen, einschließlich Anleitungen für das Training, die Validierung und den Einsatz von Modellen. Du kannst auch bereits trainierte Modelle ausprobieren und deine eigenen Modelle mit dem Ultralytics HUB trainieren, der die Erstellung und den Einsatz von KI-Modellen vereinfacht.

Alles lesen