Versionshinweise

Auf dieser Seite werden Updates für Windows ML in den neuesten Builds des Windows 10 SDK und NuGet-Pakets aufgezeichnet.

Windows ML NuGet-Paket – Version 1.9

Windows ML NuGet-Paket – Version 1.8

  • NuGet hier herunterladen.
  • Basiert auf ONNX Runtime 1.8.
  • Neue native WinML-API, SetIntraOpThreadSpinning. Diese API wird verwendet, um das Drehverhalten des IntraOp-Threads umzuschalten. Wenn diese Option aktiviert ist und keine aktuelle Workload vorhanden ist, werden IntraOp-Threads für einige zusätzliche Zeit gedreht, während sie auf den Abschluss zusätzlicher Aufgaben warten. Dies kann zu einer besseren Leistung für die aktuelle Workload führen, kann sich jedoch auf die Leistung anderer nicht verknüpfter Workloads auswirken. Dieser Umschalter ist standardmäßig aktiviert.

Windows ML NuGet-Paket – Version 1.7

  • NuGet hier herunterladen
  • Basiert auf ONNX Runtime 1.7
  • .NET5-Unterstützung – funktioniert mit .NET5 Standard 2.0 Projektionen.
  • Bilddeskriptoren machen NominalPixelRange-Eigenschaften verfügbar
  • Native Unterstützung für zusätzliche Pixelbereiche [0..1] und [-1..1] in Bildmodellen hinzugefügt.
  • Der ImageFeatureDescriptor-Laufzeitklasse wurde eine neue Eigenschaft hinzugefügt, um die Eigenschaft „ImageNominalPixelRange“ in ImageFeatureDescriptor verfügbar zu machen. Weitere ähnliche verfügbar gemachte Eigenschaften sind „BitmapPixelFormat“ und „BitmapAlphaMode“ des Bilds.
  • Fehlerbehebungen und Leistungsverbesserungen.
  • DirectMLPIX-Marker zu Redist hinzugefügt, um Profilerstellungsgrafik auf Operator-Ebene zu ermöglichen.
  • Es wurden Fehlerbehebungen angewendet, um sicherzustellen, dass das Paket ordnungsgemäß in C#-UWP-Projekten in Visual Studio installiert wird.

Windows ML NuGet-Paket – Version 1.6

  • NuGet hier herunterladen
  • Basiert auf ONNX Runtime 1.6
  • Unterstützung für UWP-Anwendungen, die auf die Windows Store-Bereitstellung für CPU und GPU abzielen.
  • WindowsAI Redist enthält jetzt ein statisch verknüpftes C-Runtime-Paket für zusätzliche Bereitstellungsoptionen.
  • Kleinere API-Verbesserungen: Benutzer können jetzt „Iterable“ als Ein- und Ausgaben binden und Tensor* über mehrere Puffer erzeugen.

Windows ML NuGet-Paket – Version 1.5

  • Unterstützung für UWP-Anwendungen, die auf die Windows Store-Bereitstellung abzielen (nur CPU).
  • Unterstützung für .NET und .NET Framework-Anwendungen.
  • Unterstützung für RUST-Entwickler – Beispiel und Dokumentation verfügbar
  • Neue APIs für die zusätzliche Leistungskontrolle:
    • IntraopNumThreads: Bietet die Möglichkeit, die Anzahl der im Threadpool verwendeten Threads für die Intra Operator-Ausführung für CPU-Operatoren über LearningModelSessionOptions zu ändern.
    • [SetNamedDimensionOverrides]((/native-apis/SetNamedDimensionOverrides.md): Ermöglicht das Überschreiben benannter Eingabedimensionen in konkrete Werte mithilfe von LearningModelSessionOptions, um eine bessere Laufzeitleistung zu erzielen.
  • Unterstützung für zusätzliche Bildtypbezeichnungen im ONNX-Format – Gray8, normalisiert [0..1] und normalisiert [-1..1].
  • Reduzierte Paketgröße durch Aufteilung der Debugsymbole in separates Verteilungspaket.

Windows ML NuGet-Paket – Version 1.4

Windows ML NuGet-Paket – Version 1.3

  • NuGet hier herunterladen
  • Basiert auf ONNX Runtime 1.3
  • Entspricht MachineLearningContract v3.
  • Unterstützung für ONNX 1.6 und Opset 11.
  • CPU-Ausführung unterstützt hinunter bis Windows 8.1; GPU-Ausführung unterstützt ab Windows 10, Version 1709.
  • Zertifizierte bekannte getestete Pfade sind Desktopanwendungen, die C++ verwenden. Store-Anwendungen und das Zertifizierungskit für Windows-Apps werden noch nicht unterstützt.

Build 19041 (Windows 10, Version 2004)

Unterstützung für ONNX 1.4 und Opset 9 (CPU und GPU)

API-Oberflächenergänzungen:

Tools:

  • WinMLTools-Converter unterstützt neue ONNX-Versionen und Opset
  • Optimierungen von WinMLRunner zur Bereitstellung neuer Leistungsmetriken

Build 18362 (Windows 10, Version 1903)

Alle Features und Updates von vorherigen Flight-Builds:

  • Unterstützung von ONNX 1.3
  • Unterstützung für Verringerung der Modellgröße über Gewichtungsquantisierung nach dem Training. Mit der neuesten Version von WinMLTools können Sie die Gewichtungen des Modells in int8-Typen packen.
  • Entfernung von „mlgen“ aus dem Windows 10 SDK: Verwenden Sie stattdessen eine der folgenden Visual Studio-Erweiterungen:

Build 18829

Build 18290

  • Unterstützte ONNX-Mindestversion = 1.2.2 (Opset 7)
  • Maximal unterstützte ONNX-Version = 1.3 (Opset 8)
  • Unterstützt Verringerung der Modellgröße über Gewichtungsquantisierung nach dem Training. Mit der neuesten Version von WinMLTools können Sie die Gewichtungen des Modells in int8-Typen packen.

Build 17763 (Windows 10, Version 1809)

Bekannte Probleme

  • Für Modelle, die Sequenzen enthalten, generiert mlgen einen Wert vom Typ IList<Dictionary<key, value>> anstelle des ordnungsgemäßen Werts vom Typ IList<IDictionary<key, value>>, was zu leeren Ergebnissen führt. Um dieses Problem zu beheben, ersetzen Sie einfach den automatisch generierten Code durch den entsprechenden Wert vom Typ IList<IDictionary<key, value>>.

Build 17723

Hinweis

Verwende die folgenden Ressourcen, wenn du Hilfe mit Windows ML benötigst:

  • Wenn du technische Fragen zu Windows ML stellen oder beantworten möchtest, verwende das Tag windows-machine-learning auf Stack Overflow.
  • Wenn du einen Fehler melden möchtest, erstelle eine Anfrage auf GitHub.