Usar um modelo ONNX da Visão Personalizada com o Windows ML (visualização)
Saiba como utilizar um modelo ONNX exportado do Serviço de Visão Personalizada com o Windows ML (pré-visualização). Você usará um exemplo de aplicativo UWP com seu próprio classificador de imagem treinado.
Pré-requisitos
- Windows 10 versão 1809 ou superior
- SDK do Windows para compilação 17763 ou superior
- O Visual Studio 2017 versão 15.7 ou posterior com a carga de trabalho de programação da Plataforma Universal do Windows ativada.
- Modo de desenvolvedor ativado no seu PC. Para obter mais informações, consulte Habilitar seu dispositivo para desenvolvimento.
Sobre a aplicação de exemplo
O aplicativo incluído é um aplicativo UWP genérico do Windows. Ele permite que você selecione uma imagem do seu computador e processe-a usando um modelo de classificação armazenado localmente. As etiquetas e as pontuações devolvidas pelo modelo são apresentadas junto à imagem.
Obter a candidatura
O aplicativo de exemplo está disponível no repositório de exemplo de visão personalizada ONNX dos serviços de IA do Azure no GitHub. Clone em sua máquina local e abra SampleOnnxEvaluationApp.sln no Visual Studio.
Testar a aplicação
- Utilize a tecla
F5
para iniciar a aplicação a partir do Visual Studio. Poderá ser-lhe pedido para ativar o modo de Programador. - Quando a aplicação for iniciada, utilize o botão para selecionar uma imagem para pontuação. O modelo ONNX padrão é treinado para classificar diferentes tipos de plâncton.
Utilizar o seu próprio modelo
Para usar seu próprio modelo de classificador de imagem, siga estas etapas:
- Criar e preparar um classificador com o Serviço de Visão Personalizada. Para obter instruções sobre como fazer isso, consulte Criar e treinar um classificador. Use um dos domínios compactos, como Geral (compacto).
- Se você tiver um classificador existente que usa um domínio diferente, poderá convertê-lo em compacto nas configurações do projeto. Em seguida, treine novamente seu projeto antes de continuar.
- Exporte o seu modelo. Alterne para a guia Desempenho e selecione uma iteração que foi treinada com um domínio compacto . Selecione o botão Exportar que aparece. Em seguida, selecione ONNX e, em seguida , Exportar. Assim que o ficheiro estiver pronto, selecione o botão Transferir. Para obter mais informações sobre opções de exportação, consulte Exportar seu modelo.
- Abra o arquivo de .zip baixado e extraia o arquivo model.onnx dele. Este ficheiro contém o modelo do classificador.
- No Gerenciador de Soluções no Visual Studio, clique com o botão direito do mouse na Pasta Ativos e selecione Adicionar Item Existente. Selecione seu arquivo ONNX.
- No Gerenciador de Soluções, clique com o botão direito do mouse no arquivo ONNX e selecione Propriedades. Altere as seguintes propriedades do arquivo:
- Criar Ação -> Conteúdo
- Copiar para o diretório de saída -Copiar se> mais recente
- Em seguida, abra MainPage.xaml.cs e altere o valor de
_ourOnnxFileName
para o nome do seu arquivo ONNX. - Use o
F5
para criar e executar o projeto. - Selecione o botão para selecionar a imagem a avaliar.
Próximos passos
Para descobrir outras formas de exportar e utilizar um modelo de Visão Personalizada, veja os seguintes documentos:
- Exportar o seu modelo para utilização com dispositivos móveis
- Utilizar o modelo exportado do Tensorflow numa aplicação Android
- Utilizar o modelo exportado do CoreML numa aplicação Swift iOS
- Utilizar o modelo exportado do CoreML numa aplicação iOS com Xamarin
Para obter mais informações sobre como usar modelos ONNX com o Windows ML, consulte Integrar um modelo em seu aplicativo com o Windows ML.