Jak debugować błędy potoku usługi Azure Machine Learning przy użyciu interfejsu użytkownika potoku

Po przesłaniu potoku zobaczysz link do zadania potoku w obszarze roboczym usługi Azure Machine Learning. Link ląduje na stronie zadania potoku w Azure Machine Learning studio, w którym można sprawdzić wynik i debugować zadanie potoku.

W tym artykule przedstawiono sposób używania strony zadania potoku do debugowania błędów potoku uczenia maszynowego.

Ważne

Elementy oznaczone (wersja zapoznawcza) w tym artykule są obecnie dostępne w publicznej wersji zapoznawczej. Wersja zapoznawcza jest dostarczana bez umowy dotyczącej poziomu usług i nie jest zalecana w przypadku obciążeń produkcyjnych. Niektóre funkcje mogą być nieobsługiwane lub ograniczone. Aby uzyskać więcej informacji, zobacz Uzupełniające warunki korzystania z wersji zapoznawczych platformy Microsoft Azure.

Używanie konspektu do szybkiego znajdowania węzła

Na stronie szczegółów zadania potoku znajduje się kontur pozostawiony na kanwie, który pokazuje ogólną strukturę zadania potoku. Umieść kursor na dowolnym wierszu, możesz wybrać przycisk "Znajdź", aby zlokalizować ten węzeł na kanwie.

Zrzut ekranu przedstawiający konspekt i znajdź go na kanwie.

Można filtrować węzły zakończone lub zakończone i filtrować według tylko składników lub zestawu danych, aby uzyskać dalsze wyszukiwanie. W okienku po lewej stronie są wyświetlane dopasowane węzły zawierające więcej informacji, w tym stan, czas trwania i czas utworzenia.

Zrzut ekranu przedstawiający szybki filtr według wyszukiwania konspektu > .

Można również sortować przefiltrowane węzły.

Zrzut ekranu przedstawiający sortowanie wyników wyszukiwania w wyszukiwaniu konspektu > .

Sprawdzanie dzienników i danych wyjściowych składnika

Jeśli potok ulegnie awarii lub zostanie zablokowany w węźle, najpierw wyświetl dzienniki.

  1. Możesz wybrać konkretny węzeł i otworzyć okienko po prawej stronie.

  2. Wybierz kartę Dane wyjściowe+dzienniki i możesz eksplorować wszystkie dane wyjściowe i dzienniki tego węzła.

    Folder user_logs zawiera informacje na temat dzienników wygenerowanych przez użytkownika. Ten folder jest domyślnie otwarty, a std_log.txt dziennik jest zaznaczony. std_log.txt to miejsce, w którym są wyświetlane dzienniki kodu (na przykład instrukcje drukowania).

    Folder system_logs zawiera dzienniki generowane przez usługę Azure Machine Learning. Dowiedz się więcej o wyświetlaniu i pobieraniu dzienników diagnostycznych.

    Zrzut ekranu przedstawiający sposób sprawdzania dzienników węzłów.

    Jeśli te foldery nie są widoczne, jest to spowodowane tym, że aktualizacja czasu wykonywania obliczeniowego nie została jeszcze wydana w klastrze obliczeniowym i możesz najpierw przyjrzeć się 70_driver_log.txt w folderze azureml-logs .

Porównanie różnych potoków w celu debugowania błędów lub innych nieoczekiwanych problemów (wersja zapoznawcza)

Porównanie potoków identyfikuje różnice (w tym topologię, właściwości składników i właściwości zadania) między wieloma zadaniami. Na przykład można porównać pomyślny potok i potok zakończony niepowodzeniem, co ułatwia znalezienie modyfikacji, które sprawiają, że potok zakończy się niepowodzeniem.

Dwa główne scenariusze, w których można użyć porównania potoków, aby ułatwić debugowanie:

  • Debugowanie zadania potoku zakończonego niepowodzeniem przez porównanie go z ukończonym.
  • Debugowanie węzła zakończonego niepowodzeniem w potoku przez porównanie go z podobnym ukończonym węzłem.

Aby włączyć tę funkcję:

  1. Przejdź do Azure Machine Learning studio interfejsu użytkownika.
  2. Wybierz pozycję Zarządzaj funkcjami w wersji zapoznawczej (ikona megafonu) wśród ikon w prawym górnym rogu ekranu.
  3. W panelu funkcji Zarządzana wersja zapoznawcza przełącz się na pozycję Porównaj zadania potoku, aby debugować błędy lub nieoczekiwane problemy .

Zrzut ekranu przedstawiający przełączanie funkcji w wersji zapoznawczej.

Jak debugować zadanie potoku, które zakończyło się niepowodzeniem, porównując je z ukończonym zadaniem

Podczas tworzenia iteracyjnych modeli może istnieć potok punktu odniesienia, a następnie wykonać pewne modyfikacje, takie jak zmiana parametru, zestawu danych lub zasobu obliczeniowego itp. Jeśli nowy potok nie powiedzie się, możesz użyć porównania potoku, aby zidentyfikować, co się zmieniło, porównując go z potokiem odniesienia, co może pomóc w ustaleniu, dlaczego nie powiodło się.

Porównanie potoku z elementem nadrzędnym

Pierwszą rzeczą, którą należy sprawdzić podczas debugowania, jest zlokalizowanie węzła, który zakończył się niepowodzeniem i sprawdzenie dzienników.

Na przykład może zostać wyświetlony komunikat o błędzie informujący o tym, że potok nie powiodł się z powodu braku pamięci. Jeśli potok zostanie sklonowany z ukończonego potoku nadrzędnego, możesz użyć porównania potoku, aby zobaczyć, co się zmieniło.

  1. Wybierz pozycję Pokaż pochodzenie.

  2. Wybierz link w obszarze "Cloned From". Spowoduje to otwarcie nowej karty przeglądarki z potokiem nadrzędnym.

    Zrzut ekranu przedstawiający sklonowany z linku z poprzednim krokiem wyróżniony przycisk pochodzenia.

  3. Wybierz pozycję Dodaj, aby porównać potok, który zakończył się niepowodzeniem i potokiem nadrzędnym. Spowoduje to dodanie ich do listy kandydatów porównania.

    Zrzut ekranu przedstawiający listę porównania z dodanym potokiem nadrzędnym i podrzędnym.

Porównanie topologii

Po dodaniu dwóch potoków do listy porównania dostępne są dwie opcje: Porównanie szczegółów i Wykres porównania. Wykres porównawczy umożliwia porównywanie topologii potoku.

Porównanie wykresu przedstawia zmiany topologii grafu między potokiem A i B. Węzły specjalne w potoku A są wyróżnione na czerwono i oznaczone jako "Tylko A". Węzły specjalne w potoku B są w kolorze zielonym i oznaczone jako "tylko B". Węzły udostępnione są szare. Jeśli istnieją różnice w węzłach udostępnionych, to, co zostało zmienione, jest wyświetlane w górnej części węzła.

Istnieją trzy kategorie zmian z podsumowaniami widoczne na stronie szczegółów, zmiana parametru, źródło danych wejściowych, składnik potoku. Gdy składnik potoku zostanie zmieniony, oznacza to, że w środku lub zmianie parametru węzła wewnętrznego nastąpiła zmiana topologii, możesz wybrać ikonę folderu w węźle składnika potoku, aby przejść do szczegółów. Inne zmiany można wykryć, wyświetlając kolorowe węzły na wykresie porównania.

Zrzut ekranu przedstawiający zmieniony parametr i kartę informacji o składniku.

Porównanie metadanych i właściwości potoku

Jeśli zbadasz różnicę zestawu danych i okaże się, że dane lub topologia nie wydają się być główną przyczyną awarii, możesz również sprawdzić szczegóły potoku, takie jak parametr potoku, dane wyjściowe lub ustawienia uruchamiania.

Porównanie grafu służy do porównywania topologii potoku. Porównanie szczegółów służy do porównywania metadanych lub ustawień metadanych właściwości potoku.

Aby uzyskać dostęp do porównania szczegółów, przejdź do listy porównania, wybierz pozycję Porównaj szczegóły lub wybierz pozycję Pokaż szczegóły porównania na stronie porównania potoku.

Zobaczysz właściwości potoku i właściwości Uruchom.

  • Właściwości potoku obejmują parametry potoku, ustawienie uruchamiania i wyjścia itp.
  • Właściwości uruchamiania obejmują stan zadania, czas przesyłania i czas trwania itp.

Poniższy zrzut ekranu przedstawia przykład użycia porównania szczegółów, w którym domyślne ustawienie obliczeniowe mogło być przyczyną niepowodzenia.

Zrzut ekranu przedstawiający przegląd porównania domyślnych zasobów obliczeniowych.

Aby szybko sprawdzić porównanie topologii, wybierz nazwę potoku i wybierz pozycję Porównaj graf.

Zrzut ekranu przedstawiający porównanie szczegółów z wyróżnionym wykresem porównania.

Jak debugować węzeł, który zakończył się niepowodzeniem w potoku, porównując z podobnym ukończonym węzłem

Jeśli zaktualizowaliśmy tylko właściwości węzła i nic nie zmieniliśmy w potoku, możesz debugować węzeł, porównując go z zadaniami przesłanymi z tego samego składnika.

Znajdź zadanie do porównania z

  1. Znajdź pomyślne zadanie do porównania, wyświetlając wszystkie przebiegi przesłane z tego samego składnika.
    1. Po prawej stronie wybierz węzeł, który zakończył się niepowodzeniem, a następnie wybierz pozycję Wyświetl zadania. Zapewnia to listę wszystkich zadań.

      Zrzut ekranu przedstawiający węzeł, który zakończył się niepowodzeniem z wyróżnionymi zadaniami wyświetlania.

    2. Wybierz ukończone zadanie jako element docelowy porównania.

  2. Po znalezieniu zadania zakończonego niepowodzeniem i zakończonego do porównania dodaj dwa zadania do listy kandydatów porównania.
    1. W przypadku węzła, który zakończył się niepowodzeniem, wybierz prawym przyciskiem i wybierz pozycję Dodaj, aby porównać.
    2. W przypadku ukończonego zadania przejdź do potoku nadrzędnego i zlokalizowano ukończone zadanie. Następnie wybierz pozycję Dodaj, aby porównać.
  3. Gdy dwa zadania znajdują się na liście porównania, wybierz pozycję Porównaj szczegóły , aby wyświetlić różnice.

Udostępnianie wyników porównania

Aby udostępnić wyniki porównania, wybierz pozycję Udostępnij i skopiuj link. Możesz na przykład dowiedzieć się, że różnica w zestawie danych może prowadzić do niepowodzenia, ale nie jesteś specjalistą od zestawu danych, możesz udostępnić wynik porównania inżynierowi danych w zespole.

Zrzut ekranu przedstawiający przycisk udostępniania i link, który należy skopiować.

Następne kroki

W tym artykule przedstawiono sposób debugowania błędów potoku. Aby dowiedzieć się więcej o sposobie korzystania z potoku, zobacz następujące artykuły: