Udostępnij za pośrednictwem


Debugowanie niepowodzeń potoków przy użyciu usługi Azure Machine Learning Studio

Po przesłaniu zadania potoku możesz wybrać link do zadania w obszarze roboczym w usłudze Azure Machine Learning Studio. Link otwiera stronę szczegółów zadania potoku, na której można sprawdzić wyniki i debugować zadania potoku, które zakończyły się niepowodzeniem. W tym artykule wyjaśniono, jak używać strony szczegółów zadania potoku i porównania potoków (wersja zapoznawcza) 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 udostępniana 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 okienko Konspektu po lewej stronie zawiera ogólną strukturę zadania potoku. Umieść kursor na dowolnym wierszu i wybierz ikonę Znajdź na kanwie, aby wyróżnić ten węzeł na kanwie i otworzyć okienko informacji dla węzła po prawej stronie.

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

W okienku Konspektu możesz wybrać ikonę Filtr, aby szybko filtrować widok tylko do węzłów Ukończone, Tylko składnik lub Tylko dane. Listę można również filtrować, wprowadzając nazwy węzłów lub nazwy składników w polu Wyszukiwania lub wybierając pozycję Dodaj filtr i wybierając z listy filtrów.

Zrzut ekranu przedstawiający szybki filtr i wyszukiwanie w okienku Konspektu.

W okienku po lewej stronie są wyświetlane dopasowane węzły, w tym informacje o stanie, czasie trwania i dacie uruchomienia. Przefiltrowane węzły można sortować.

Zrzut ekranu przedstawiający sortowanie wyników wyszukiwania w okienku Konspektu.

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

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

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

  1. Wybierz węzeł, aby otworzyć okienko informacji po prawej stronie.

  2. Wybierz kartę Dane wyjściowe i dzienniki , aby wyświetlić wszystkie dane wyjściowe i dzienniki z tego węzła.

    Zrzut ekranu przedstawiający user_logs w okienku informacji o węźle.

    • Folder user_logs zawiera informacje o dziennikach wygenerowanych przez kod użytkownika. Ten folder jest domyślnie otwarty, a std_log.txt dziennik jest zaznaczony. Dzienniki kodu, takie jak instrukcje drukowania, są wyświetlane w std_log.txt.

    • Folder system_logs zawiera dzienniki generowane przez usługę Azure Machine Learning. Aby dowiedzieć się więcej, zobacz Wyświetlanie i pobieranie dzienników diagnostycznych.

    Uwaga

    Jeśli te foldery nie są widoczne, aktualizacja czasu wykonywania obliczeń może nie zostać jeszcze wydana w klastrze obliczeniowym. Najpierw możesz zapoznać się z 70_driver_log.txt w folderze azureml-logs .

Porównanie zadań potoku (wersja zapoznawcza)

Możesz porównać różne zadania potoku z błędami debugowania lub innymi nieoczekiwanymi problemami (wersja zapoznawcza). Porównanie potoków identyfikuje różnice, takie jak topologia, właściwości składnika i właściwości zadania, między zadaniami potoku.

Można porównać pomyślne i zakończone niepowodzeniem zadania potoku, aby znaleźć różnice, które mogą spowodować niepowodzenie jednego zadania potoku. Zadanie potoku zakończonego niepowodzeniem można debugować, porównując je z ukończonym zadaniem lub debugując węzeł, który zakończył się niepowodzeniem w potoku, porównując go z podobnym ukończonym węzłem.

Aby włączyć tę funkcję w usłudze Azure Machine Learning Studio, wybierz ikonę megafonu w prawym górnym rogu, aby zarządzać funkcjami w wersji zapoznawczej. W panelu funkcji Zarządzana wersja zapoznawcza upewnij się, że ustawiono opcję Porównaj zadania potoku z błędami debugowania lub nieoczekiwanymi problemami.

Zrzut ekranu przedstawiający włączoną funkcję w wersji zapoznawczej.

Porównanie zadania potoku zakończonego niepowodzeniem z pomyślnym zadaniem

Podczas opracowywania modelu iteracyjnego można sklonowania i zmodyfikowania pomyślnego potoku punktu odniesienia przez zmianę parametru, zestawu danych, zasobu obliczeniowego lub innego ustawienia. Jeśli nowy potok ulegnie awarii, możesz użyć porównania potoków, aby ustalić błąd, identyfikując zmiany z potoku nadrzędnego.

Jeśli na przykład nowy potok nie powiódł się z powodu problemu z brakiem pamięci, możesz użyć porównania potoków, aby zobaczyć, jakie zmiany z potoku nadrzędnego mogą powodować problemy z pamięcią.

Porównanie potoku z elementem nadrzędnym

  1. Na stronie zadania potoku, które zakończyło się niepowodzeniem, wybierz pozycję Pokaż pochodzenie.

  2. Wybierz link w oknie podręcznym Cloned from (Klonowane z menu podręcznego), aby otworzyć stronę nadrzędnego zadania potoku na nowej karcie przeglądarki.

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

  3. Na obu stronach wybierz pozycję Dodaj, aby porównać na górnym pasku menu, aby dodać oba zadania do listy Porównaj .

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

Po dodaniu obu potoków do listy porównania możesz wybrać pozycję Porównaj szczegóły lub Porównaj graf.

Porównanie grafu

Wykres porównawczy przedstawia zmiany topologii wykresu między potokami A i B. Na kanwie węzły specyficzne dla potoku A są oznaczone jako A i wyróżnione na czerwono, a węzły specyficzne dla potoku B są oznaczone jako B i wyróżnione na zielono. Opis zmian pojawia się w górnej części węzłów, które mają różnice.

Możesz wybrać dowolny węzeł, aby otworzyć okienko Informacje o składniku, w którym można wyświetlić właściwości zestawu danych lub właściwości składnika, takie jak parametry, runSettings i outputSettings. Możesz wybrać opcję Pokaż tylko różnice i pokazać różnice wbudowane.

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

W tym widoku możesz wybrać pozycję Pokaż szczegóły porównania w prawym górnym rogu, aby otworzyć przegląd porównania potoku, który zawiera te same informacje co strona porównania szczegółów.

Porównanie szczegółów

Aby wyświetlić ogólne metadane potoku i zadania, właściwości i różnice, wybierz pozycję Porównaj szczegóły na liście porównania. Na stronie Porównania szczegółów są wyświetlane właściwości potoku i właściwości zadania dla obu zadań potoku.

  • Właściwości potoku obejmują parametry potoku, ustawienia obliczeniowe i ustawienia wyjściowe.
  • Właściwości przebiegu obejmują stan przebiegu, czas przesyłania i czas trwania oraz inne ustawienia przebiegu.

Możesz wybrać opcję Pokaż tylko różnice i Zobaczyć różnice w tekście lub wybrać pozycję Porównaj wykres w prawym górnym rogu, aby otworzyć porównanie topologii grafu .

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

Poniższy zrzut ekranu przedstawia przykład użycia porównania szczegółów, w którym ustawienie defaultCompute może być przyczyną niepowodzenia.

Zrzut ekranu przedstawiający przegląd porównania domyślnych obliczeń.

Porównanie węzła potoku zakończonego niepowodzeniem z podobnym ukończonym węzłem

Jeśli zaktualizowano tylko właściwości węzła, możesz debugować węzeł, porównując go z tym samym węzłem w innych zadaniach.

  1. Wybierz prawym przyciskiem pozycję Węzeł, który zakończył się niepowodzeniem, a następnie wybierz pozycję Wyświetl zadania , aby uzyskać listę zadań.

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

  2. Wybierz ukończone zadanie jako cel porównania i otwórz je.

  3. Na obu stronach zadania wybierz pozycję Dodaj, aby porównać na górnym pasku menu, aby dodać oba zadania do listy Porównaj .

  4. 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 debugowania

Aby udostępnić wyniki debugowania kolegom z zespołu lub innym uczestnikom projektu, wybierz pozycję Udostępnij na górnym pasku menu. Możesz wybrać opcję Kopiuj link do udostępniania do grafu lub Identyfikator zadania potoku kopiowania, aby udostępnić go innym osobom.

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