Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Important
Den senaste dokumentationen om Windows Machine Learning finns i Vad är Windows ML. Den dokumentationen beskriver API:er som finns i namnområdet Microsoft.Windows.AI.MachineLearning , som levereras i Windows App SDK. Dessa API:er ersätter de som dokumenteras här, som finns i namnområdet Windows.AI.MachineLearning , och levererades 2018.
Det finns flera sätt att använda Windows Machine Learning i din app. I grunden behöver du bara ett par enkla steg.
Hämta en tränad ONNX-modell (Open Neural Network Exchange) eller konvertera modeller som tränats i andra ML-ramverk till ONNX med ONNXMLTools.
Lägg till ONNX-modellfilen i ditt program eller gör den tillgänglig på något annat sätt på målenheten.
Integrera modellen i programkoden och skapa och distribuera sedan programmet.
In-box- och NuGet WinML-lösningar
Tabellen nedan visar tillgänglighets-, distributions-, språkstöds-, service- och vidarebefordrankompatibilitetsaspekterna för In-Box- och NuGet-paketet för Windows ML.
| Properties | In-Box | NuGet |
|---|---|---|
| Availability | Windows 10 version 1809 eller senare | Windows 8.1 eller senare |
| Distribution | Inbyggd i Windows SDK | Paketera och distribuera som en del av ditt program |
| Servicing | Microsoft-driven (kunderna gynnas automatiskt) | Developer-driven |
| Forward compatibility | Rullar automatiskt vidare med nya funktioner | Utvecklaren måste uppdatera paketet manuellt |
När ditt program körs med den inbyggda lösningen utvärderar Windows ML-körningen (som innehåller ONNX-modellinferensmotorn) den tränade modellen på Windows 10-enheten (eller Windows Server 2019 om du riktar in dig på en serverdistribution). Windows ML hanterar maskinvaruabstraktionen så att utvecklare kan rikta in sig på ett brett spektrum av kisel – inklusive processorer, GPU:er och AI-acceleratorer i framtiden. Windows ML-maskinvaruacceleration bygger på DirectML, ett högpresterande API på låg nivå för att köra ML-slutsatsdragningar som ingår i DirectX-serien.
För NuGet-paketet visas dessa lager som binärfiler som visas i diagrammet nedan. Windows ML är inbyggt i Microsoft.ai.machinelearning.dll. Den innehåller inte en inbäddad ONNX-körning, i stället är ONNX-körningen inbyggd i filen: onnxruntime.dll. Den version som ingår i WindowsAI NuGet-paketen innehåller en DirectML EP inbäddad i den. Den slutliga binärfilen, DirectML.dll, är den faktiska plattformskoden som DirectML och bygger på de Direct 3D- och beräkningsdrivrutiner som är inbyggda i Windows. Alla tre binärfilerna ingår i NuGet-versionerna som du kan distribuera tillsammans med dina program.
Med direkt åtkomst till onnxruntime.dll kan du också rikta in dig på plattformsoberoende scenarier samtidigt som du får samma maskinvaruagnostiska acceleration som skalar över alla Windows-enheter.
Andra maskininlärningslösningar från Microsoft
Microsoft erbjuder en mängd olika maskininlärningslösningar som passar dina behov. Dessa lösningar körs i molnet, lokalt och lokalt på enheten. Mer information finns i Vad är maskininlärningsproduktalternativen från Microsoft?
Learn more
Om du vill använda Windows ML NuGet-paketet kan du läsa Självstudie: Porta en befintlig WinML-app till NuGet-paket.
De senaste funktionerna och korrigeringarna i Windows ML finns i vår versionsinformation.
Note
Använd följande resurser för hjälp med Windows ML:
- Om du vill ställa eller besvara tekniska frågor om Windows ML använder du taggen windows-machine-learning på Stack Overflow.
- Om du vill rapportera en bugg, skicka in en felrapport på vår GitHub-sida .