Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 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 Aprendizado de Máquina do Windows em seu aplicativo. No fundo, você só precisa de alguns passos simples.
Obtenha um modelo 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 no código do aplicativo e, em seguida, crie e implante o aplicativo.
Soluções In-box vs NuGet WinML
A tabela abaixo destaca os aspetos de disponibilidade, distribuição, suporte a idiomas, manutenção e compatibilidade direta do pacote In-Box e 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 | Orientado pela Microsoft (os clientes beneficiam automaticamente) | Developer-driven |
| Forward compatibility | Avança automaticamente com novos recursos | O desenvolvedor precisa atualizar o pacote manualmente |
Quando o seu aplicativo é executado com a solução integrada, o tempo de execução 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, se direcionado a uma implantação de servidor). O Windows ML lida com a abstração de hardware, permitindo que os desenvolvedores direcionem uma ampla gama de silício, incluindo 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árias mostradas no diagrama abaixo. O Windows ML está integrado no Microsoft.ai.machinelearning.dll. Ele não contém um tempo de execução ONNX incorporado, em vez disso, o tempo de execução ONNX é incorporado no arquivo: onnxruntime.dll. A versão incluída nos pacotes WindowsAI NuGet contém um DirectML EP incorporado dentro dele. O binário final, DirectML.dll, é o código da plataforma real como DirectML e é construído sobre o Direct 3D e drivers de computação que são incorporados no Windows. Todos esses três binários estão incluídos nas versões do NuGet para você distribuir junto com seus aplicativos.
O acesso direto ao onnxruntime.dll também permite segmentar cenários entre plataformas enquanto usufrui da mesma aceleração agnóstica ao hardware que é escalável em todos os dispositivos Windows.
Outras soluções de aprendizagem automática da Microsoft
A Microsoft oferece uma variedade de soluções de aprendizado de máquina para atender às suas necessidades. Essas soluções são executadas na nuvem, no local e localmente no dispositivo. Consulte Quais são as opções de produtos de aprendizado de máquina 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 de versão.
Note
Use os seguintes recursos para obter ajuda com o Windows ML:
- Para fazer ou responder a perguntas técnicas sobre o Windows ML, use a tag windows-machine-learning em Stack Overflow.
- Para relatar um bug, registre um problema em nosso GitHub.