Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Important
Para obter a documentação mais recente sobre o Windows Machine Learning, consulte o que é o Windows ML. Essa documentação descreve AS APIs que estão no namespace Microsoft.Windows.AI.MachineLearning , que é fornecido no SDK do Aplicativo do Windows. Essas APIs substituem as documentadas aqui, que estão no namespace Windows.AI.MachineLearning , e foram enviadas em 2018.
Há várias maneiras de usar o Windows Machine Learning em seu aplicativo. No núcleo, você só precisa de algumas etapas simples.
Obtenha um modelo de ONNX (Open Neural Network Exchange) treinado ou converta modelos treinados em outras estruturas de ML em ONNX com ONNXMLTools.
Adicione o arquivo de modelo ONNX ao seu aplicativo ou disponibilize-o de alguma outra forma no dispositivo de destino.
Integre o modelo ao código do aplicativo e, em seguida, compile e implante o aplicativo.

Soluções nativas versus soluções NuGet do WinML
A tabela a seguir destaca a disponibilidade, a distribuição, o suporte à linguagem, a manutenção e os aspectos de compatibilidade do In-Box e do pacote NuGet para Windows ML.
| Properties | In-Box | NuGet |
|---|---|---|
| Availability | Windows 10 versão 1809 ou superior | Windows 8.1 ou superior |
| Distribution | Integrado ao SDK do Windows | Empacotar e distribuir como parte do seu aplicativo |
| Servicing | Controlado pela Microsoft (os clientes se beneficiam automaticamente) | Developer-driven |
| Forward compatibility | Avança automaticamente com novos recursos | O desenvolvedor precisa atualizar o pacote manualmente |
Quando seu aplicativo é executado com a solução integrada, o runtime do Windows ML (que contém o Mecanismo de Inferência de Modelo ONNX) avalia o modelo treinado no dispositivo Windows 10 (ou no Windows Server 2019, caso esteja direcionado a uma implantação de servidor). O Windows ML gera a abstração de hardware, permitindo que os desenvolvedores direcionem uma ampla gama de tecnologias de silício, como CPUs, GPUs e, no futuro, aceleradores de IA. A aceleração de hardware do Windows ML é criada com base no DirectML, uma API de alto desempenho e baixo nível para executar inferências de ML que faz parte da família DirectX.
Para o pacote NuGet, essas camadas aparecem como binários mostrados no diagrama abaixo. O Windows ML é integrado ao Microsoft.ai.machinelearning.dll. Ele não contém um runtime ONNX inserido, em vez disso, o runtime do ONNX é integrado ao arquivo: onnxruntime.dll. A versão incluída nos pacotes NuGet do WindowsAI contém um EP DirectML inserido dentro dele. O binário final, DirectML.dll, é o código de plataforma real como DirectML e é criado com base nos drivers de computação e Direct 3D que são integrados ao Windows. Todos esses três binários são incluídos nas versões do NuGet para você distribuir junto com seus aplicativos.
O acesso direto ao onnxruntime.dll também permite que você direcione cenários multiplataforma enquanto obtém a mesma aceleração independente de hardware que é escalada em todos os dispositivos Windows.
Outras soluções de machine learning da Microsoft
A Microsoft oferece uma variedade de soluções de machine learning para atender às suas necessidades. Essas soluções são executadas na nuvem, localmente e localmente no dispositivo. Veja Quais são as opções de produto de machine learning da Microsoft? Para obter mais informações.
Learn more
Se você quiser usar o pacote NuGet do Windows ML, consulte Tutorial: Portar um aplicativo WinML existente para o pacote NuGet.
Para obter os recursos e correções mais recentes do Windows ML, consulte nossas notas sobre a versão.
Note
Use os seguintes recursos para obter ajuda com o Windows ML:
- Para fazer ou responder perguntas técnicas sobre o Windows ML, use a marca windows-machine learning no Stack Overflow.
- Para relatar um bug, registre um problema em nosso GitHub.