Komponent för neuralt nätverk med två klasser

I den här artikeln beskrivs en komponent i Azure Mašinsko učenje designer.

Använd den här komponenten för att skapa en neural nätverksmodell som kan användas för att förutsäga ett mål som bara har två värden.

Klassificering med neurala nätverk är en övervakad inlärningsmetod och kräver därför en taggad datauppsättning som innehåller en etikettkolumn. Du kan till exempel använda den här neurala nätverksmodellen för att förutsäga binära utfall, till exempel om en patient har en viss sjukdom eller inte, eller om en dator sannolikt kommer att misslyckas inom en angiven tidsperiod.

När du har definierat modellen tränar du den genom att ange en taggad datauppsättning och modellen som indata till Träna modell. Den tränade modellen kan sedan användas för att förutsäga värden för nya indata.

Mer om neurala nätverk

Ett neuralt nätverk är en uppsättning sammankopplade lager. Indata är det första lagret och är anslutna till ett utdatalager av ett acykliskt diagram som består av viktade kanter och noder.

Mellan indata- och utdataskikten kan du infoga flera dolda lager. De flesta förutsägande uppgifter kan enkelt utföras med bara ett eller ett fåtal dolda lager. Nyligen genomförd forskning har dock visat att djupa neurala nätverk (DNN) med många lager kan vara effektiva i komplexa uppgifter som bild- eller taligenkänning. De efterföljande lagren används för att modellera ökande nivåer av semantiskt djup.

Relationen mellan indata och utdata lärs från träning av det neurala nätverket på indata. Grafens riktning fortsätter från indata genom det dolda lagret och till utdataskiktet. Alla noder i ett lager är anslutna av de viktade kanterna till noder i nästa lager.

För att beräkna nätverkets utdata för en viss indata beräknas ett värde vid varje nod i de dolda lagren och i utdataskiktet. Värdet anges genom att beräkna den viktade summan av nodernas värden från föregående lager. En aktiveringsfunktion tillämpas sedan på den viktade summan.

Konfigurera

  1. Lägg till komponenten Neurala nätverk med två klasser i pipelinen. Du hittar den här komponenten under Mašinsko učenje, Initiera, i kategorin Klassificering.

  2. Ange hur du vill att modellen ska tränas genom att ange alternativet Skapa träningsläge .

    • Enskild parameter: Välj det här alternativet om du redan vet hur du vill konfigurera modellen.

    • Parameterintervall: Om du inte är säker på de bästa parametrarna kan du hitta de optimala parametrarna med hjälp av komponenten Tune Model Hyperparameters . Du anger ett visst värdeintervall och utbildaren itererar över flera kombinationer av inställningarna för att fastställa vilken kombination av värden som ger det bästa resultatet.

  3. För specifikation av dolt lager väljer du vilken typ av nätverksarkitektur som ska skapas.

    • Fullständigt anslutet ärende: Använder standardarkitekturen för neuralt nätverk, definierat för neurala nätverk i två klasser enligt följande:

      • Har ett dolt lager.

      • Utdataskiktet är helt anslutet till det dolda lagret och det dolda lagret är helt anslutet till indataskiktet.

      • Antalet noder i indataskiktet är lika med antalet funktioner i träningsdata.

      • Antalet noder i det dolda lagret anges av användaren. Standardvärdet är 100.

      • Antalet noder är lika med antalet klasser. För ett neuralt nätverk med två klasser innebär det att alla indata måste mappas till en av två noder i utdataskiktet.

  4. För Inlärningshastighet definierar du storleken på det steg som tas vid varje iteration, före korrigering. Ett större värde för inlärningshastigheten kan leda till att modellen konvergerar snabbare, men den kan överskrida lokal minima.

  5. För Antal inlärnings-iterationer anger du det maximala antalet gånger som algoritmen ska bearbeta träningsfallen.

  6. För Den inledande utbildningsviktdiametern anger du nodvikterna i början av inlärningsprocessen.

  7. För Momentum anger du en vikt som ska tillämpas under inlärningen på noder från tidigare iterationer

  8. Välj alternativet Blanda exempel för att blanda ärenden mellan iterationer. Om du avmarkerar det här alternativet bearbetas ärenden i exakt samma ordning varje gång du kör pipelinen.

  9. För Slumptalsutsäde anger du ett värde som ska användas som frö.

    Det är användbart att ange ett startvärde när du vill säkerställa repeterbarhet för körningar av samma pipeline. Annars används ett systemklockavärde som startvärde, vilket kan orsaka något olika resultat varje gång du kör pipelinen.

  10. Lägg till en märkt datauppsättning i pipelinen och träna modellen:

    • Om du ställer in Läget Skapa tränareEnskild parameter ansluter du en taggad datauppsättning och komponenten Träna modell .

    • Om du anger Skapa träningsläge till Parameterintervall ansluter du en taggad datauppsättning och tränar modellen med hjälp av Tune Model Hyperparameters.

    Kommentar

    Om du skickar ett parameterintervall till Train Model används endast standardvärdet i listan med enskilda parametrar.

    Om du skickar en enskild uppsättning parametervärden till komponenten Tune Model Hyperparameters ignoreras värdena när det förväntar sig ett intervall med inställningar för varje parameter och använder standardvärdena för eleven.

    Om du väljer alternativet Parameterintervall och anger ett enda värde för valfri parameter används det enskilda värdet som du angav under hela svepet, även om andra parametrar ändras över ett värdeintervall.

  11. Skicka pipelinen.

Resultat

När träningen är klar:

  • Om du vill spara en ögonblicksbild av den tränade modellen väljer du fliken Utdata i den högra panelen i komponenten Träna modell . Välj ikonen Registrera datauppsättning för att spara modellen som en återanvändbar komponent.

  • Om du vill använda modellen för bedömning lägger du till komponenten Poängsätta modell i en pipeline.

Nästa steg

Se den uppsättning komponenter som är tillgängliga för Azure Mašinsko učenje.