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

  1. Utilize a tecla F5 para iniciar a aplicação a partir do Visual Studio. Poderá ser-lhe pedido para ativar o modo de Programador.
  2. 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:

  1. 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.
  2. 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.
  3. Abra o arquivo de .zip baixado e extraia o arquivo model.onnx dele. Este ficheiro contém o modelo do classificador.
  4. 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.
  5. 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
  6. Em seguida.cs abra MainPage.xaml e altere o valor de para o nome do _ourOnnxFileName arquivo ONNX.
  7. Use o para criar e executar o F5 projeto.
  8. 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:

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.