Compartilhar via


Treine o seu modelo com a Visão Personalizada

No estágio anterior deste tutorial, discutimos os pré-requisitos da criação de seu próprio modelo e aplicativo do Windows Machine Learning e baixamos um conjunto de imagens a ser usado. Neste estágio, aprenderemos a usar a interface de Visão Personalizada baseada na Web para transformar nosso conjunto de imagens em um modelo de classificação de imagem.

A Visão Personalizada do Azure é um serviço de reconhecimento de imagem que permite criar, implantar e melhorar seus próprios identificadores de imagem. O Serviço de Visão Personalizada está disponível como um conjunto de SDKs nativos, bem como por meio de uma interface baseada na Web no site da Visão Personalizada.

Criar recursos do Custom Vision e projeto

Criar recurso de Visão Personalizada

Para usar o Serviço de Visão Personalizada, você precisará criar recursos de Visão Personalizada no Azure.

  1. Navegue até a página principal da sua conta do Azure e selecione Create a resource.

Seleção de recursos do Azure

  1. Na caixa de pesquisa, pesquise Custom Visione você entrará no Azure Marketplace. Selecione Create Custom Vision para abrir a janela de diálogo na página Criar Visão Personalizada.

Seleção de pacotes

  1. Na página da caixa de diálogo Visão Personalizada, escolha o seguinte:
  • Selecione ambos Training e Prediction recursos.
  • Selecione a assinatura para gerenciar recursos implantados. Se você não vir sua Assinatura do Azure no menu, saia e reabra sua conta do Azure usando as mesmas credenciais com as quais você abriu sua conta.
  • Crie um novo grupo de recursos e dê um nome a ele. Neste tutorial, nós chamamos o nosso de MLTraining, mas fique à vontade para escolher seu próprio nome ou usar um grupo de recursos existente, caso tenha um.
  • Dê um nome ao seu projeto. Neste tutorial, chamamos classificationAppo nosso, mas você pode usar qualquer nome de sua escolha.
  • Para os recursos Training e Prediction, defina o local como (US) Leste dos EUA e o tipo de preço como Free FO.
  1. Pressione Review + create para implantar seus recursos de Visão Personalizada. A implantação dos recursos pode levar alguns minutos.

Implantar um novo recurso de Visão Personalizada

Criar um novo projeto dentro da Visão Personalizada

Agora que você criou seu recurso, é hora de criar seu projeto de treinamento na Visão Personalizada.

  1. No navegador da Web, navegue até a página visão personalizada e selecione Sign in. Entre com a mesma conta usada para entrar no Portal do Azure.

  2. Selecione New Project para abrir uma nova caixa de diálogo do projeto.

Criar um novo projeto

  1. Crie um novo projeto da seguinte maneira:
  • Name: Classificação de Alimentos.
  • Description: classificação de diferentes tipos de alimentos.
  • Resource: mantenha o mesmo recurso que você abriu anteriormente – ClassificationApp [F0].
  • Project Types: classification
  • Classification Types: Multilabel (Multiple tags per image)
  • Domains: Food (compact).
  • Export Capabilities: Basic platforms (Tensorflow, CoreML, ONNX, ...)

Observação

Para exportar para o formato ONNX, verifique se você escolheu o Food (compact) domínio. Domínios não compactos não podem ser exportados para ONNX.

Importante

Se sua conta de entrada estiver associada a uma conta do Azure, a lista suspensa grupo de recursos exibirá todos os grupos de recursos do Azure que incluem um recurso do Serviço de Visão Personalizada. Se nenhum grupo de recursos estiver disponível, confirme se você fez logon no customvision.ai com a mesma conta usada para fazer logon no Portal do Azure.

  1. Depois de preencher a caixa de diálogo, selecione Create project.

Finalizar seu projeto

Carregar o conjunto de dados de treinamento

Agora que você criou seu projeto, você carregará um conjunto de dados previamente preparado de imagens de alimentos dos Datasets Abertos do Kaggle.

  1. Selecione o seu projeto FoodClassification para abrir a interface baseada na Web do site da Visão Personalizada.

  2. Selecione o Add images botão e escolha Browse local files.

Caixa de diálogo Adicionar imagens

  1. Navegue até o local do conjunto de dados da imagem e selecione a pasta de treinamento – vegetable-fruit. Selecione todas as imagens na pasta e selecione open. A opção de etiquetagem será aberta.

  2. Insira vegetable-fruit no My Tags campo e pressione Upload.

Carregar imagens

Aguarde até que o primeiro grupo de imagens seja carregado em seu projeto e pressione done. A seleção de etiqueta será aplicada a todo o grupo de imagens selecionadas que você escolheu para carregar. É por isso que é mais fácil carregar imagens de grupos de imagens já pré-criados. Você pode sempre alterar as etiquetas das imagens individuais depois que elas forem carregadas.

Progresso do upload de imagem

  1. Depois que o primeiro grupo de imagens for carregado com êxito, repita o processo mais duas vezes para carregar as imagens de sobremesa e sopa. Certifique-se de etiquetá-las com marcas relevantes.

No final, você terá três grupos diferentes de imagens prontas para treinamento.

Exibição de tags de imagem

Treinar o classificador de modelo

Agora você treinará o modelo para classificar os legumes, sopa e sobremesas do conjunto de imagens baixadas na parte anterior.

  1. Para iniciar o processo de treinamento, selecione o Train botão no canto superior direito. O classificador usará as imagens para criar um modelo que identifique as qualidades visuais de cada marca.

Botão Treinar

Há uma opção para alterar o limite de probabilidade usando o controle deslizante no canto superior esquerdo. O limite de probabilidade define o nível de confiança que uma previsão precisa ter para ser considerada correta. Se o limite de probabilidade for muito alto, você obterá uma classificação mais correta, mas menos serão detectados. Por outro lado, se o limite de probabilidade for muito baixo, você detectará muito mais classificações, mas com uma confiança menor ou resultados positivos mais falsos.

Neste tutorial, você pode manter o limite de probabilidade em 50%.

  1. Aqui, usaremos o Quick Training processo. Advanced Training tem mais configurações e permite definir especificamente o tempo usado para treinamento, mas não precisamos desse nível de controle aqui. Pressione Train para iniciar o processo de treinamento.

Escolher o tipo de treinamento

Um processo de treinamento rápido levará apenas alguns minutos para ser concluído. Durante este período, as informações sobre o processo de treinamento são exibidas na guia Performance.

Processo de treinamento

Avaliar e testar

Avaliar os resultados

Depois que o treinamento for concluído, você verá o resumo da primeira iteração de treinamento. Ele inclui a estimativa do desempenho do modelo – Precisão e Recall.

  • A precisão indica a fração de classificações identificadas que estavam corretas. Em nosso modelo, a precisão é de 98,2%, portanto, se nosso modelo classificar uma imagem, é muito provável que ela seja prevista corretamente.
  • Orecall indica a fração das classificações reais que foram identificadas corretamente. Em nosso modelo, o recall é 97,5%, portanto, nosso modelo classifica corretamente a grande maioria das imagens apresentadas a ele.
  • AP significa Desempenho Adicional. Ele fornece uma métrica adicional que resume a precisão e o recall em limites diferentes.

Avaliação do treinamento do modelo

Testar o modelo

Antes de exportar o modelo, você pode testar seu desempenho.

  1. Selecione Quick Test no canto superior direito da barra de menus superior para abrir uma nova janela de teste.

Botão Testar

Nesta janela, você pode fornecer uma URL da imagem para testar ou selecionar Browse local files usar uma imagem armazenada localmente.

Selecionar imagem para teste

  1. Escolha Browse local files, navegue até o conjunto de dados de alimentos e abra uma pasta de validação. Escolha qualquer imagem aleatória na fruit-vegetable pasta e pressione open.

O resultado do teste será exibido na tela. Em nosso teste, o modo classificou com êxito a imagem com 99,8% certeza.

Resultados da classificação de teste

Você pode usar a previsão para treinamento na guia Predictions, que pode aprimorar o desempenho do modelo. Para obter mais informações, consulte Como melhorar seu classificador.

Observação

Interessados em aprender mais sobre as APIs Custom Vision do Azure? A documentação do Serviço de Visão Personalizada tem mais informações sobre o portal da Web e o SDK da Visão Personalizada.

Exportar o modelo para ONNX

Agora que treinamos nosso modelo, podemos exportá-lo para o ONNX.

  1. Selecione a guia Performance e, em seguida, escolha Export para abrir uma janela de exportação.

Botão Exportar

  1. Selecione ONNX para exportar seu modelo para o formato ONNX.

Escolha seu formato

  1. Você pode escolher a opção ONNX 16 float se necessário, mas neste tutorial não precisamos alterar nenhuma configuração. Selecione Export and Download.

Escolha sua plataforma

  1. Abra o arquivo .zip baixado e extraia o arquivo model.onnx dele. Esse arquivo contém o modelo de classificador.

Parabéns! Você criou e exportou com êxito o modelo de classificação.

Próximas etapas

Agora que temos um modelo de classificação, a próxima etapa é criar um aplicativo do Windows e executá-lo localmente em seu dispositivo Windows.