Partager via


Notes de publication

Cette page enregistre les mises à jour de Windows ML dans les dernières versions du Kit de développement logiciel (SDK) Windows et du package NuGet.

Remarque

Il existe de nouvelles API Windows ML (dans l’espace Microsoft.Windows.AI.MachineLearning de noms fourni via NuGet) qui remplacent cette version de Windows ML fournie en 2018.

Package NuGet Windows ML - Version 1.9

Package NuGet Windows ML - Version 1.8

  • Téléchargez NuGet ici.
  • Basé sur ONNX Runtime 1.8.
  • Nouvelle API WinML native, SetIntraOpThreadSpinning. Cette API est utilisée pour activer le comportement de rotation du thread IntraOp. Lorsqu’il n’y a pas de charge de travail actuelle et que cette fonction est activée, les threads IntraOp continuent de tourner pendant un certain temps supplémentaire, en attendant que du travail supplémentaire se manifeste. Cela peut entraîner de meilleures performances pour la charge de travail actuelle, mais peut avoir un impact sur les performances d’autres charges de travail non liées. Cet interrupteur est activé par défaut.

Package NuGet Windows ML - Version 1.7

  • Télécharger NuGet ici
  • Basé sur ONNX Runtime 1.7
  • Prise en charge de .NET5 - fonctionnera avec les projections standard .NET5 2.0.
  • Les descripteurs d’image exposent les propriétés NominalPixelRange
  • Un support natif a été ajouté pour les plages de pixels supplémentaires [0..1] et [-1..1] dans les modèles d'image.
  • Une nouvelle propriété est ajoutée à la classe runtime ImageFeatureDescriptor pour exposer la propriété ImageNominalPixelRange dans ImageFeatureDescriptor. D'autres propriétés similaires exposées sont BitmapPixelFormat et BitmapAlphaMode de l’image.
  • Correctifs de bogues et améliorations des performances.
  • Marqueurs PIX DirectML à Redist ajoutés pour activer le graphique de profilage au niveau de l’opérateur.
  • Correctifs appliqués pour garantir que le package s’installe correctement sur les projets UWP C# dans Visual Studio.

Package NuGet Windows ML - Version 1.6

  • Télécharger NuGet ici
  • Basé sur ONNX Runtime 1.6
  • Prise en charge des applications UWP ciblant le déploiement du Windows Store pour le processeur et le GPU.
  • WindowsAI Redist inclut désormais un package C-Runtime lié statiquement pour des options de déploiement supplémentaires.
  • Améliorations mineures de l’API : les utilisateurs peuvent désormais lier itérable en tant qu’entrées et sorties, et peuvent créer Tensor* via plusieurs mémoires tampons.

Package Windows ML NuGet - Version 1.5

  • Prise en charge des applications UWP ciblant le déploiement du Windows Store (PROCESSEUR uniquement).
  • Prise en charge des applications .NET et .NET Framework.
  • Prise en charge des développeurs RUST - exemple et documentation disponibles
  • Nouvelles API pour un contrôle de performances supplémentaire :
    • IntraopNumThreads : permet de modifier le nombre de threads utilisés dans le threadpool pour l’exécution d’opérateurs intra pour les opérateurs de processeur via LearningModelSessionOptions.
    • [SetNamedDimensionOverrides]((/native-apis/SetNamedDimensionOverrides.md) : permet de remplacer les dimensions d’entrée nommées par des valeurs concrètes via LearningModelSessionOptions afin d’obtenir de meilleures performances d’exécution.
  • Prise en charge des dénotations de type d’image au format ONNX supplémentaires – Gray8, normalisée [0..1] et normalisée [-1..1].
  • Taille du paquet réduite en séparant les symboles de débogage dans un paquet de distribution distinct.

Package Windows ML NuGet – Version 1.4

Package NuGet Windows ML - Version 1.3

  • Télécharger NuGet ici
  • Basé sur ONNX Runtime 1.3
  • Correspond à MachineLearningContract v3.
  • Prise en charge d’ONNX 1.6 et opset 11.
  • Exécution du processeur prise en charge jusqu’à Windows 8.1 ; L’exécution du GPU est prise en charge jusqu’à Windows 10 version 1709.
  • Les chemins testés certifiés sont des applications de bureau utilisant C++. Les applications store et le Kit de certification des applications Windows ne sont pas encore pris en charge.

Build 19041 (Windows 10, version 2004)

Prise en charge d’ONNX 1.4 et opset 9 (PROCESSEUR et GPU)

Ajouts d’API Surface :

Outillage:

  • Les convertisseurs WinMLTools prennent en charge les nouvelles versions d’ONNX et opset
  • Optimisations pour WinMLRunner exposant de nouvelles métriques de performances

Build 18362 (Windows 10, version 1903)

Toutes les fonctionnalités et mises à jour des versions de test précédentes :

  • Prise en charge d’ONNX 1.3
  • Prise en charge de la réduction de la taille du modèle via la quantisation de poids post-entraînement. Vous pouvez utiliser la dernière version de WinMLTools pour réduire les poids de votre modèle à int8.
  • Suppression de mlgen du Kit de développement logiciel (SDK) Windows 10 : utilisez l’une des extensions Visual Studio suivantes à la place :

Version 18829

Build 18290

  • La version minimale prise en charge de ONNX = 1.2.2 (opset 7)
  • Version ONNX maximale prise en charge = 1.3 (opset 8)
  • Prend en charge la réduction de la taille du modèle via la quantisation de poids post-entraînement. Vous pouvez utiliser la dernière version de WinMLTools pour réduire les poids de votre modèle à int8.

Build 17763 (Windows 10, version 1809)

Problèmes connus

  • Pour les modèles contenant des séquences, MLGen génère une IList<Dictionary<clé, valeur>> au lieu de la correcte IList<IDictionary<clé, valeur>>, entraînant des résultats vides. Pour résoudre ce problème, remplacez simplement le code généré automatiquement par les éléments IList<IDictionary<key, value>> appropriés.

Build 17723

Remarque

Utilisez les ressources suivantes pour obtenir de l’aide sur Windows ML :

  • Pour poser ou répondre à des questions techniques sur Windows ML, utilisez la balise Windows-Machine Learning sur Stack Overflow.
  • Pour signaler un bogue, veuillez signaler un problème sur notre GitHub.