Datenanalyse mit PyTorch und Windows ML

Header image for PyTorch

Windows Machine Learning kann zum Ausführen von Vorhersagen für tabellarische Datasets verwendet werden, um numerische Werte basierend auf unabhängigen Eingabevariablen vorherzusagen. In diesem Leitfaden wird ein bestimmtes Dataset im Excel-Format verwendet, doch die beschriebenen Verfahren eignen sich für alle verwandten Aufgaben, für die ein tabellarisches Dataset Ihrer Wahl verwendet wird.

In diesem Leitfaden erfahren Sie, wie Sie eine Klassifizierungsaufgabe mit einem neuronalen Netz unter Verwendung der PyTorch-Bibliothek lösen, das Modell in das ONNX-Format exportieren und es in einer lokal auf Ihrem Windows-Gerät ausgeführten Windows Machine Learning-Anwendung bereitstellen.

Grundkenntnisse in den Programmiersprachen Python und C# sind erforderlich. Frühere Erfahrungen mit maschinellem Lernen sind empfehlenswert, aber nicht erforderlich.

Wenn Sie direkt zur Installation wechseln möchten, finden Sie weitere Informationen unter Installieren von PyTorch.

Wenn Sie PyTorch bereits eingerichtet haben, starten Sie den Modelltrainingsprozess, indem Sie die Daten abrufen.

Sobald Sie bereit sind, mit den Daten zu beginnen, können Sie mit dem Trainieren Ihres Modells beginnen und es dann in das ONNX-Format konvertieren.

Wenn Sie über ein ONNX-Modell verfügen und erfahren möchten, wie Sie eine WinML-App von Grund auf neu erstellen, navigieren Sie zu Bereitstellen Ihres Modells.

Hinweis

Wenn Sie möchten, können Sie das Repository mit den Windows Machine Learning-Beispielen klonen und den vollständigen Code für dieses Tutorial ausführen. Die PyTorch-Trainingslösung finden Sie hier, und die abgeschlossene Windows ML-App finden Sie hier. Wenn Sie die PyTorch-Datei verwenden, müssen Sie vor dem Ausführen den relevanten PyTorch-Interpreter einrichten.

Szenario

In diesem Tutorial erstellen wir eine Machine Learning-Datenanalyseanwendung, um die Schwertlilienart vorherzusagen. Zu diesem Zweck verwenden Sie das Dataset „Schwertlilien“ von Fisher. Das Modell wird trainiert, um bestimmte Arten von Schwertlilienmustern zu erkennen und die richtige Art vorherzusagen.

Voraussetzungen für PyTorch – Modelltraining:

PyTorch wird unter den folgenden Windows-Verteilungen unterstützt:

  • Windows 7 und höher. Windows 10 oder höher (empfohlen).
  • Windows Server 2008 r2 und höher

Um PyTorch unter Windows zu verwenden, muss Python 3.x installiert sein. Python 2.x wird nicht unterstützt.

Voraussetzungen für die Bereitstellung der Windows ML-App

Zum Erstellen und Bereitstellen einer WinML-App benötigen Sie Folgendes:

  • Windows 10, Version 1809 (Build 17763) oder höher. Sie können die Buildversionsnummer überprüfen, indem Sie winver mit dem Ausführungsbefehl ((Windows logo key + R)) ausführen.
  • Windows SDK für Build 17763 oder höher. Hier können Sie das SDK abrufen.
  • Visual Studio 2017, Version 15.7 oder höher. Es wird empfohlen, Visual Studio 2019 zu verwenden, und einige Screenshots in diesem Tutorial können sich unterscheiden, wenn Sie stattdessen VS2017 verwenden. Hier können Sie Visual Studio abrufen.
  • Sie müssen außerdem den Entwicklermodus auf Ihrem PC aktivieren.

Hinweis

Windows ML-APIs sind in die neuesten Versionen von Windows 10 (1809 oder höher) und Windows Server 2019 integriert. Wenn Ihre Zielplattform eine ältere Version von Windows verwendet, können Sie Ihre WinML-App auf das weitervertreibbare NuGet-Paket (Windows 8.1 oder höher) portieren.

Nächste Schritte

Wir beginnen mit dem Installieren von PyTorch und dem Konfigurieren unserer Umgebung.

Wichtig

PyTorch, das PyTorch-Logo und alle zugehörigen Marken sind Markenzeichen von Facebook, Inc.