Load Trained Model

Ważne

Obsługa programu Machine Learning Studio (wersja klasyczna) zakończy się 31 sierpnia 2024 r. Zalecamy przejście do usługi Azure Machine Learning przed tym terminem.

Od 1 grudnia 2021 r. nie będzie można tworzyć nowych zasobów programu Machine Learning Studio (wersja klasyczna). Do 31 sierpnia 2024 r. można będzie nadal korzystać z istniejących zasobów programu Machine Learning Studio (wersja klasyczna).

Dokumentacja programu ML Studio (wersja klasyczna) jest wycofywana i może nie być aktualizowana w przyszłości.

Ładowanie wytrenowanych modeli hostowanych w Internecie

Kategoria: Dane wejściowe i wyjściowe

Uwaga

Dotyczy: Machine Learning Studio (wersja klasyczna)

Podobne moduły przeciągania i upuszczania są dostępne w Azure Machine Learning projektanta.

Omówienie modułu

W tym artykule opisano sposób użycia modułu Load Trained Model (Ładowanie wytrenowany model) w programie Machine Learning Studio (wersja klasyczna) w celu załadowania już wytrenowany model do użycia w eksperymencie.

Ten moduł wymaga istniejącego wytrenowany model. Zazwyczaj tworzy się i trenuje model w innym eksperymencie, a następnie zapisuje model w obszarze roboczym lub w jednej z obsługiwanych opcji magazynu w chmurze.

Następnie użyj modułu Load Trained model (Ładowanie wytrenowany model ), aby pobrać wytrenowany model i uruchomić go w nowym eksperymencie.

Jak używać załadować wytrenowany model

Aby użyć istniejącego modelu do przewidywania nowych danych:

  • Model musi zostać wcześniej wytrenowany, a następnie zapisany w formacie iLearner.
  • Model musi być dostępny za pomocą adresu URL lub w usłudze Azure Blob Storage.

W tej sekcji opisano sposób zapisywania modelu, uzyskania zapisanego modelu i zastosowania zapisanego modelu.

Zapisywanie wytrenowany model

Modele można zapisywać przy użyciu interfejsu programu Studio (klasycznego) lub eksperymentu, który działa jako usługa internetowa.

Zapisywanie modelu przy użyciu usługi internetowej

  1. Tworzenie eksperymentu, który trenuje lub ponownie trenuje model jako usługę internetową
  2. Opublikuj ten eksperyment jako usługę internetową.
  3. Po wywołaniu punktu końcowego usługi BES szkoleniowej usługi internetowej usługa internetowa zapisuje wytrenowany model przy użyciu interfejsu iLearner i zapisuje plik na koncie usługi Azure Blob Storage, które określisz.

Aby uzyskać szczegółowe informacje na temat tworzenia szkoleniowej usługi internetowej, zobacz następujące artykuły:

Zapisywanie modelu w programie Studio (wersja klasyczna)

  1. Uruchom eksperyment, który tworzy i szkoli model.
  2. Po zakończeniu trenowania kliknij prawym przyciskiem myszy moduł, który został użyty do trenowania, wybierz pozycję Wytrenowany model, a następnie kliknij pozycję Zapisz jako wytrenowany model.
  3. Domyślnie modele są zapisywane w obszarze roboczym programu Studio (wersja klasyczna). Można je wyświetlać przy użyciu interfejsu użytkownika programu Studio (klasycznego).

Następujące moduły mogą utworzyć zapisany model, który używa wymaganego interfejsu iLearner :

Uwaga

Dowolne modele nie są obsługiwane; Model musi zostać zapisany w domyślnym formacie binarnym używanym do utrwalania Machine Learning danych.

Ładowanie modelu do nowego eksperymentu

  1. Dodaj moduł Load Trained Model (Ładowanie wytrenowany model ) do eksperymentu w programie Studio (wersja klasyczna).

  2. W pozycji Źródło danych wskaż lokalizację wytrenowany model, korzystając z jednej z następujących opcji:

    • Internetowy adres URL za pośrednictwem protokołu HTTP: podaj adres URL, który wskazuje eksperyment, oraz plik reprezentujący wytrenowany model. W Machine Learning wytrenowane modele są domyślnie zapisywane w formacie ILearner.

    • Azure Blob Storage: wybierz tę opcję tylko w przypadku wyeksportowania wytrenowany model do usługi Azure Storage. Następnie należy podać nazwę konta i klucz konta oraz ścieżkę do kontenera, katalogu lub obiektu blob.

  3. Jeśli zamierzasz utworzyć usługę internetową Request-Response opartą na bieżącym eksperymencie, wybierz opcję Zezwalaj na używanie w usługach RRS. W przeciwnym razie ocenianie jest wykonywane przy użyciu opcji usługi wykonywania wsadowego (BES), co jest zalecane. Aby uzyskać szczegółowe informacje, zobacz sekcję Uwagi techniczne.

  4. Wybierz opcję Użyj buforowanych wyników , jeśli chcesz załadować wytrenowany model z pamięci podręcznej, gdy pamięć podręczna jest dostępna i wypełniona. Ta opcja jest ignorowana po wdrożeniu eksperymentu jako interfejsu API usługi internetowej.

Przykłady

Przykłady użycia tego modułu można znaleźć w Cortana Intelligence Gallery.

  • Load a Trained Deep Edukacja Model (Ładowanie wytrenowany model głębokiej Edukacja danych): w przykładzie jest tworzyć niestandardową sieć neuronową do wykrywania obrazów. Korzystając z modułu Load Trained Model (Ładowanie wytrenowany model), możesz łatwo ponownie użyć tego modelu bez konieczności trenowania go, co może być czasochłonne.

    Ta kolekcja zawiera eksperyment szkoleniowy w celu utworzenia modelu oraz eksperyment predykcyjny, w którym model jest ładowany jako usługa internetowa i używany do przewidywania.

Uwagi techniczne

Ta sekcja zawiera szczegóły implementacji, porady i odpowiedzi na często zadawane pytania.

Często zadawane pytania

Dlaczego użycie RRS nie jest domyślnie włączone

Ogólnie oczekuje się, że wywołania RRS zwracają wyniki w krótkim czasie. Jednak ponieważ moduł musi załadować wytrenowany model w postaci obiektu blob z konta usługi Azure Storage lub pliku hostowanej w publicznym punkcie końcowym HTTP, operacje na plikach mogą wprowadzać nieprzewidywalne opóźnienia.

W związku z tym ogólnie zalecamy, aby usługa internetowa działała w trybie wykonywania wsadowego (BES). Jeśli wybierzesz opcję wykonywania przy użyciu funkcji RRS, należy pamiętać o potencjalnym opóźnieniu. Aby uzyskać ogólne informacje na temat czasów wykonywania, zobacz Machine Learning SLA.

Czy wytrenowany model ładuje się szybciej, jeśli używam opcji buforowanych wyników

Tak, ale tylko wtedy, gdy eksperyment zostanie uruchomiony w programie Machine Learning Studio (wersja klasyczna) i dopiero po wypełnieniu pamięci podręcznej przez pierwszy przebieg. Po wdrożeniu eksperymentu jako usługi internetowej ta flaga jest ignorowana przez wykonanie usługi internetowej.

Czy istnieje sposób automatyzacji procesu

Za pomocą programu PowerShell można uprościć lub zautomatyzować wiele zadań w Machine Learning. Na przykład możesz pobrać zawartość całego eksperymentu lub określonego modułu, wyeksportować definicję usługi internetowej lub wywołać interfejs API wykonywania usługi internetowej. Aby uzyskać więcej informacji, zobacz Moduł programu PowerShell dla programu Microsoft Machine Learning.

Parametry modułu

Nazwa Zakres Typ Domyślny Opis
Zezwalaj na używanie w RRS Prawda/fałsz Boolean fałsz Zezwalaj na uruchamianie tego modułu w usłudze internetowej żądanie-odpowiedź, co może powodować nieprzewidywalne opóźnienia
Źródło danych Internetowy adres URL za pośrednictwem protokołu HTTP lub Azure Blob Storage T_DataSourceOrSink Azure Blob Storage Źródłem danych może być protokół HTTP lub plik w usłudze Azure Blob Storage (wymagane)
W przypadku internetowego adresu URL za pośrednictwem protokołu HTTP:
Adres URL źródła danych dowolny Ciąg Adres URL dla protokołu HTTP
Na Azure Blob Storage:
Nazwa konta dowolny Ciąg Nazwa konta
Klucz konta dowolny Securestring Klucz skojarzony z kontem Windows Azure Storage
Ścieżka do kontenera, katalogu lub obiektu blob dowolny Ciąg Ścieżka do obiektu blob lub nazwa tabeli

Dane wyjściowe

Nazwa Typ Opis
Wytrenowany model ILearner, interfejs Wytrenowany model

Wyjątki

Wyjątek Opis
Błąd 0003 Wyjątek występuje, jeśli co najmniej jeden z danych wejściowych ma wartość null lub jest pusty.

Aby uzyskać listę błędów specyficznych dla modułów programu Studio (wersja klasyczna), zobacz Machine Learning Kody błędów.

Aby uzyskać listę wyjątków interfejsu API, zobacz Machine Learning API REST Error Codes (Kody błędów interfejsu API REST).

Zobacz też

Dane wejściowe i wyjściowe