Share via


Så här använder du pipeline-användargränssnittet för att felsöka pipelinefel i Azure Machine Learning

När du har skickat en pipeline visas en länk till pipelinejobbet på Azure Machine Learning-arbetsytan. Länken hamnar på pipelinejobbsidan i Azure Machine Learning-studio, där du kan kontrollera resultatet och felsöka ditt pipelinejobb.

Den här artikeln beskriver hur du använder pipelinejobbsidan för att felsöka pipelinefel i maskininlärning.

Viktigt

Objekt som är markerade (förhandsversion) i den här artikeln är för närvarande i offentlig förhandsversion. Förhandsversionen tillhandahålls utan serviceavtal och rekommenderas inte för produktionsarbetsbelastningar. Vissa funktioner kanske inte stöds eller kan vara begränsade. Mer information finns i Kompletterande villkor för användning av Microsoft Azure-förhandsversioner.

Använda disposition för att snabbt hitta en nod

På sidan med information om pipelinejobb finns det en disposition kvar till arbetsytan, som visar den övergripande strukturen för ditt pipelinejobb. När du hovrar på valfri rad kan du välja knappen "Hitta" för att hitta noden på arbetsytan.

Skärmbild som visar disposition och plats på arbetsytan.

Du kan filtrera misslyckade eller slutförda noder och endast filtrera efter komponenter eller datauppsättningar för ytterligare sökning. Den vänstra rutan visar de matchade noderna med mer information, inklusive status, varaktighet och skapad tid.

Skärmbild som visar snabbfiltret efter i dispositionssökningen > .

Du kan också sortera de filtrerade noderna.

Skärmbild av sortering av sökresultat i dispositionssökning > .

Kontrollera loggar och utdata för komponenten

Om din pipeline misslyckas eller fastnar på en nod kan du först visa loggarna.

  1. Du kan välja den specifika noden och öppna den högra rutan.

  2. Välj fliken Utdata+loggar så kan du utforska alla utdata och loggar för den här noden.

    Mappen user_logs innehåller information om användarkodgenererade loggar. Den här mappen är öppen som standard och denstd_log.txt loggen är markerad. Det std_log.txt är där kodens loggar (till exempel utskriftsuttryck) visas.

    Mappen system_logs innehåller loggar som genererats av Azure Machine Learning. Läs mer om att visa och ladda ned diagnostikloggar.

    Skärmbild av hur du kontrollerar nodloggar.

    Om du inte ser dessa mappar beror det på att uppdateringen av beräkningskörningen inte har släppts till beräkningsklustret ännu, och du kan först titta på 70_driver_log.txt under mappen azureml-logs .

Jämföra olika pipelines för felsökningsfel eller andra oväntade problem (förhandsversion)

Pipelinejämförelse identifierar skillnaderna (inklusive topologi, komponentegenskaper och jobbegenskaper) mellan flera jobb. Du kan till exempel jämföra en lyckad pipeline och en misslyckad pipeline, vilket hjälper dig att hitta vilka ändringar som gör att din pipeline misslyckas.

Två huvudscenarier där du kan använda pipelinejämförelse för att felsöka:

  • Felsöka det misslyckade pipelinejobbet genom att jämföra det med ett slutfört.
  • Felsöka din misslyckade nod i en pipeline genom att jämföra den med en liknande slutförd nod.

Så här aktiverar du den här funktionen:

  1. Gå till Azure Machine Learning-studio användargränssnittet.
  2. Välj Hantera förhandsgranskningsfunktioner (megafonikon) bland ikonerna längst upp till höger på skärmen.
  3. I funktionspanelen för hanterad förhandsversion växlar du på Jämför pipelinejobb för att felsöka fel eller oväntade problem .

Skärmbild av aktiverade förhandsgranskningsfunktioner.

Så här felsöker du det misslyckade pipelinejobbet genom att jämföra det med ett slutfört

Under iterativ modellutveckling kan du ha en baslinjepipeline och sedan göra vissa ändringar, till exempel ändra en parameter, datauppsättning eller beräkningsresurs osv. Om den nya pipelinen misslyckades kan du använda pipelinejämförelse för att identifiera vad som har ändrats genom att jämföra den med baslinjepipelinen, vilket kan hjälpa dig att ta reda på varför den misslyckades.

Jämför en pipeline med dess överordnade

Det första du bör kontrollera när du felsöker är att hitta noden som misslyckades och kontrollera loggarna.

Du kan till exempel få ett felmeddelande som visar att pipelinen misslyckades på grund av minnesbrist. Om din pipeline klonas från en slutförd överordnad pipeline kan du använda en pipelinejämförelse för att se vad som har ändrats.

  1. Välj Visa ursprung.

  2. Välj länken under "Klonad från". Då öppnas en ny webbläsarflik med den överordnade pipelinen.

    Skärmbild som visar den klonade från länken, med föregående steg, ursprungsknappen markerad.

  3. Välj Lägg till för att jämföra den misslyckade pipelinen och den överordnade pipelinen. Detta lägger till dem i jämförelselistan för kandidater.

    Skärmbild som visar jämförelselistan med en överordnad och underordnad pipeline tillagd.

Jämför topologi

När de två pipelinerna har lagts till i jämförelselistan har du två alternativ: Jämför detaljer och Jämför graf. Med Jämförelsediagram kan du jämföra pipelinetopologin.

Jämförelsediagram visar graftopologiändringarna mellan pipeline A och B. De särskilda noderna i pipeline A är markerade i rött och markerade med "Endast A". De särskilda noderna i pipeline B är gröna och markerade med "endast B". De delade noderna är grå. Om det finns skillnader på de delade noderna visas det som har ändrats överst på noden.

Det finns tre kategorier av ändringar med sammanfattningar som kan visas på detaljsidan, parameterändring, indatakälla, pipelinekomponent. När pipelinekomponenten ändras innebär det att det sker en topologiändring i eller en ändring av en inre nodparameter. Du kan välja mappikonen på pipelinekomponentnoden för att granska informationen. Andra ändringar kan identifieras genom att visa de färgade noderna i jämförelsediagrammet.

Skärmbild som visar parametern ändrad och fliken komponentinformation.

Jämför metadata för pipeline och egenskaper

Om du undersöker datamängdsskillnaden och upptäcker att data eller topologi inte verkar vara rotorsaken till felet kan du också kontrollera pipelineinformationen, till exempel pipelineparameter, utdata eller körningsinställningar.

Jämförelsediagram används för att jämföra pipelinetopologi. Jämför information används för att jämföra metadatainformation eller inställningar för pipelineegenskaper.

Om du vill komma åt detaljjämförelsen går du till jämförelselistan, väljer Jämför information eller väljer Visa jämförelseinformation på sidan för pipelinejämförelse.

Du ser pipelineegenskaper och körningsegenskaper.

  • Pipelineegenskaperna omfattar pipelineparametrar, körnings- och utdatainställningar osv.
  • Körningsegenskaper inkluderar jobbstatus, sändningstid och varaktighet osv.

Följande skärmbild visar ett exempel på hur du använder detaljjämförelsen, där standardinställningen för beräkning kan ha varit orsaken till felet.

Skärmbild som visar jämförelseöversikten över standardberäkningen.

Om du snabbt vill kontrollera topologijämförelsen väljer du pipelinenamnet och sedan Jämför graf.

Skärmbild av detaljjämförelse med jämförelsediagram markerat.

Så här felsöker du den misslyckade noden i en pipeline genom att jämföra med en liknande slutförd nod

Om du bara har uppdaterat nodegenskaperna och inte ändrat något i pipelinen kan du felsöka noden genom att jämföra den med jobben som skickas från samma komponent.

Hitta jobbet att jämföra med

  1. Hitta ett lyckat jobb att jämföra med genom att visa alla körningar som skickats från samma komponent.
    1. Högerklicka på noden som misslyckades och välj Visa jobb. Detta ger dig en lista över alla jobb.

      Skärmbild som visar en misslyckad nod med visningsjobb markerade.

    2. Välj ett slutfört jobb som jämförelsemål.

  2. När du har hittat ett misslyckat och slutfört jobb att jämföra med lägger du till de två jobben i jämförelselistan.
    1. För noden som misslyckades högerklickar du och väljer Lägg till för att jämföra.
    2. För det slutförda jobbet går du till den överordnade pipelinen och hittar det slutförda jobbet. Välj sedan Lägg till för att jämföra.
  3. När de två jobben finns i jämförelselistan väljer du Jämför information för att visa skillnaderna.

Dela jämförelseresultaten

Om du vill dela dina jämförelseresultat väljer du Dela och kopiera länken. Du kan till exempel ta reda på att datamängdsskillnaden kan leda till felet, men att du inte är en datauppsättningsspecialist. Du kan dela jämförelseresultatet med en datatekniker i ditt team.

Skärmbild som visar delningsknappen och den länk som du bör kopiera.

Nästa steg

I den här artikeln har du lärt dig hur du felsöker pipelinefel. Mer information om hur du kan använda pipelinen finns i följande artiklar: