Snabbstart: Skapa en bildklassificeringsmodell med Custom Vision-portalen

I den här snabbstarten får du lära dig hur du använder Custom Vision-webbportalen för att skapa en bildklassificeringsmodell. När du har skapat en modell kan du testa den med nya avbildningar och så småningom integrera den i din egen app för bildigenkänning.

Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.

Förutsättningar

  • En uppsättning bilder som du kan träna klassificeringsmodellen med. Du kan använda uppsättningen med exempelbilder på GitHub. Eller så kan du välja egna bilder med hjälp av tipsen nedan.
  • En webbläsare som stöds

Skapa Custom Vision-resurser

Om du vill använda Custom Vision Service måste du skapa resurser för Custom Vision Training and Prediction i Azure. Om du vill göra det i Azure-portalen fyller du i dialogrutan på sidan Skapa Custom Vision för att skapa både en tränings- och förutsägelseresurs.

Skapa ett nytt projekt

I webbläsaren går du till Custom Vision-webbsidan och väljer Logga in. Logga in med samma konto som du använde för att logga in på Azure-portalen.

Image of the sign-in page

  1. Om du vill skapa ditt första projekt väljer du Nytt projekt. Dialogrutan Skapa nytt projekt visas.

    The new project dialog box has fields for name, description, and domains.

  2. Ange ett namn och en beskrivning för projektet. Välj sedan din Custom Vision Training-resurs. Om ditt inloggade konto är associerat med ett Azure-konto visar listrutan Resurs alla dina kompatibla Azure-resurser.

    Kommentar

    Om det inte finns någon tillgänglig resurs kontrollerar du att du har loggat in på customvision.ai med samma konto som du använde för att logga in på Azure-portalen. Bekräfta också att du har valt samma "Katalog" på Custom Vision-webbplatsen som katalogen i Azure-portalen där dina Custom Vision-resurser finns. På båda webbplatserna kan du välja din katalog från den nedrullningsbara kontomenyn i det övre högra hörnet på skärmen.

  3. Välj Klassificering under Projekttyper. Under Klassificeringstyper väljer du sedan antingen Multilabel eller Multiclass, beroende på ditt användningsfall. Multilabel-klassificering tillämpar valfritt antal taggar på en bild (noll eller mer), medan klassificering i flera klasser sorterar bilder i enskilda kategorier (varje bild som du skickar in sorteras i den mest sannolika taggen). Du kan ändra klassificeringstypen senare om du vill.

  4. Välj sedan en av de tillgängliga domänerna. Varje domän optimerar modellen för specifika typer av bilder enligt beskrivningen i följande tabell. Du kan ändra domänen senare om du vill.

    Domain Syfte
    Generiska Optimerad för ett brett spektrum av bildklassificeringsuppgifter. Om ingen av de andra domänerna är lämpliga eller om du är osäker på vilken domän du ska välja väljer du den generiska domänen.
    Mat Optimerad för fotografier av rätter som du skulle se dem på en restaurangmeny. Om du vill klassificera fotografier av enskilda frukter eller grönsaker använder du domänen Mat.
    Landmärken Optimerad för igenkännliga landmärken, både naturliga och artificiella. Den här domänen fungerar bäst när landmärket är tydligt synligt i fotografiet. Den här domänen fungerar även om landmärket blockeras något av personer framför den.
    Retail Optimerad för bilder som finns i en shoppingkatalog eller shoppingwebbplats. Om du vill klassificera hög precision mellan klänningar, byxor och skjortor använder du den här domänen.
    Kompakta domäner Optimerad för begränsningarna för realtidsklassificering på mobila enheter. Modeller som genereras av kompakta domäner kan exporteras för att köras lokalt.
  5. Välj slutligen Skapa projekt.

Välj träningsbilder

Som minst rekommenderar vi att du använder minst 30 bilder per tagg i den första träningsuppsättningen. Du vill också samla in några extra bilder för att testa din modell när den har tränats.

För att träna din modell effektivt använder du bilder med visuell variation. Välj bilder som varierar beroende på:

  • Kameravinkel
  • Belysning
  • Bakgrund
  • visuellt format
  • enskilda/grupperade ämnen
  • storlek
  • type

Se dessutom till att alla träningsbilder uppfyller följande kriterier:

  • .jpg, .png, .bmp eller .gif format
  • inte större än 6 MB i storlek (4 MB för förutsägelsebilder)
  • inte mindre än 256 bildpunkter på den kortaste kanten. alla bilder som är kortare än detta skalas automatiskt upp av Custom Vision Service

Ladda upp och tagga bilder

I det här avsnittet laddar du upp och taggar bilder manuellt för att träna klassificeraren.

  1. Om du vill lägga till bilder väljer du Lägg till bilder och sedan Bläddra bland lokala filer. Välj Öppna om du vill flytta till taggning. Taggvalet tillämpas på hela gruppen av bilder som du har valt att ladda upp, så det är enklare att ladda upp bilder i separata grupper enligt deras tillämpade taggar. Du kan också ändra taggarna för enskilda bilder när de har laddats upp.

    The add images control is shown in the upper left, and as a button at bottom center.

  2. Om du vill skapa en tagg anger du text i fältet Mina taggar och trycker på Retur. Om taggen redan finns visas den i en nedrullningsbara meny. I ett multilabel-projekt kan du lägga till fler än en tagg i dina bilder, men i ett projekt med flera grupper kan du bara lägga till en. Om du vill slutföra uppladdningen av bilderna använder du knappen Ladda upp [nummer]-filer .

    Image of the tag and upload page

  3. Välj Klar när bilderna har laddats upp.

    The progress bar shows all tasks completed.

Om du vill ladda upp en annan uppsättning bilder går du tillbaka till toppen av det här avsnittet och upprepar stegen.

Träna klassificeraren

Om du vill träna klassificeraren väljer du knappen Träna . Klassificeraren använder alla aktuella bilder för att skapa en modell som identifierar de visuella egenskaperna för varje tagg. Den här processen kan ta flera minuter.

The train button in the top right of the web page's header toolbar

Träningsprocessen bör bara ta några minuter. Under den här tiden visas information om träningsprocessen på fliken Prestanda .

The browser window with a training dialog in the main section

Utvärdera klassificeraren

När träningen har slutförts beräknas och visas modellens prestanda. Custom Vision Service använder de bilder som du skickade för träning för att beräkna precision och återkallande. Precision och träffsäkerhet är två olika mått på effektiviteten hos en klassificerare:

  • Precision anger fraktionen av identifierade klassificeringar som var korrekta. Om modellen till exempel identifierade 100 bilder som hundar och 99 av dem faktiskt var av hundar, skulle precisionen vara 99 %.
  • Recall anger den del av faktiska klassificeringar som har identifierats korrekt. Om det till exempel fanns 100 bilder av äpplen och modellen identifierade 80 som äpplen skulle återkallelsen vara 80 %.

The training results show the overall precision and recall, and the precision and recall for each tag in the classifier.

Sannolikhetströskel

Observera skjutreglaget Sannolikhetströskel i den vänstra rutan på fliken Prestanda. Detta är den förtroendenivå som en förutsägelse måste ha för att anses vara korrekt (i syfte att beräkna precision och återkallande).

När du tolkar förutsägelseanrop med ett tröskelvärde med hög sannolikhet tenderar de att returnera resultat med hög precision på bekostnad av återkallelse – de identifierade klassificeringarna är korrekta, men många förblir oupptäckta. Ett tröskelvärde med låg sannolikhet gör motsatsen – de flesta av de faktiska klassificeringarna identifieras, men det finns fler falska positiva identifieringar inom den uppsättningen. Med detta i åtanke bör du ange sannolikhetströskeln enligt projektets specifika behov. När du senare får förutsägelseresultat på klientsidan bör du använda samma tröskelvärde för sannolikhet som du använde här.

Hantera utbildnings-iterationer

Varje gång du tränar klassificeraren skapar du en ny iteration med uppdaterade prestandamått. Du kan visa alla dina iterationer i den vänstra rutan på fliken Prestanda . Du hittar också knappen Ta bort , som du kan använda för att ta bort en iteration om den är föråldrad. När du tar bort en iteration tar du bort alla bilder som är unikt associerade med den.

Se Använda din modell med förutsägelse-API :et för att lära dig hur du kommer åt dina tränade modeller programmatiskt.

Nästa steg

I den här snabbstarten har du lärt dig hur du skapar och tränar en bildklassificeringsmodell med hjälp av Custom Vision-webbportalen. Härnäst får du mer information om den iterativa processen för att förbättra din modell.