Rozwiązywanie problemów z wielowariantowym interfejsem API
Ważne
Od 20 września 2023 r. nie będzie można tworzyć nowych zasobów Narzędzie do wykrywania anomalii. Usługa Narzędzie do wykrywania anomalii jest wycofywana 1 października 2026 r.
Ten artykuł zawiera wskazówki dotyczące rozwiązywania problemów i korygowania typowych komunikatów o błędach podczas korzystania z interfejsu API wielowariancji usługi Azure AI Narzędzie do wykrywania anomalii.
Wielowariancja kodów błędów
W poniższych tabelach wymieniono wielowariancji kody błędów.
Typowe błędy
Kod błędu | Kod błędu HTTP | Komunikat o błędzie | Komentarz |
---|---|---|---|
SubscriptionNotInHeaders |
400 | w nagłówkach nie można odnaleźć elementu apim-subscription-id. | Dodaj identyfikator subskrypcji usługi APIM w nagłówku. Przykładowy nagłówek to {"apim-subscription-id": <Your Subscription ID>} . |
FileNotExist |
400 | Źródło> pliku <nie istnieje. | Sprawdź poprawność sygnatury dostępu współdzielonego obiektu blob. Upewnij się, że nie wygasła. |
InvalidBlobURL |
400 | Sygnatura dostępu współdzielonego obiektu blob nie jest prawidłową sygnaturą dostępu współdzielonego. | |
StorageWriteError |
403 | Ten błąd jest prawdopodobnie spowodowany problemami z uprawnieniami. Nasza usługa nie może zapisywać danych w obiekcie blob zaszyfrowanym przez klucz zarządzany przez klienta. Usuń klucz zarządzany przez klienta lub ponownie przyznaj dostęp do naszej usługi. Aby uzyskać więcej informacji, zobacz Konfigurowanie kluczy zarządzanych przez klienta za pomocą usługi Azure Key Vault dla usług Azure AI. | |
StorageReadError |
403 | Tak samo jak StorageWriteError . |
|
UnexpectedError |
500 | Skontaktuj się z nami, aby uzyskać szczegółowe informacje o błędzie. Możesz skorzystać z opcji pomocy technicznej z poziomu pomocy technicznej usług azure AI i opcji pomocy lub wysłać nam wiadomość e-mail na adres AnomalyDetector@microsoft.com. |
Trenowanie wielowariancyjnego modelu wykrywania anomalii
Kod błędu | Kod błędu HTTP | Komunikat o błędzie | Komentarz |
---|---|---|---|
TooManyModels |
400 | Ta subskrypcja osiągnęła maksymalną liczbę modeli. | Każdy identyfikator subskrypcji usługi APIM może mieć 300 aktywnych modeli. Usuń nieużywane modele przed wytrenowanie nowego modelu. |
TooManyRunningModels |
400 | Ta subskrypcja osiągnęła maksymalną liczbę uruchomionych modeli. | Każdy identyfikator subskrypcji usługi APIM może trenować pięć modeli jednocześnie. Trenowanie nowego modelu po ukończeniu procesu trenowania poprzednich modeli. |
InvalidJsonFormat |
400 | Nieprawidłowy format JSON. | Żądanie trenowania nie jest prawidłowym kodem JSON. |
InvalidAlignMode |
400 | Pole 'alignMode' musi być jednym z następujących elementów: 'Inner' lub 'Outer' . |
Sprawdź wartość , która powinna mieć 'Inner' wartość 'alignMode' lub 'Outer' (uwzględniana wielkość liter). |
InvalidFillNAMethod |
400 | Pole 'fillNAMethod' musi być jednym z następujących elementów: 'Previous' , , 'Subsequent' 'Linear' , 'Zero' , 'Fixed' , . 'NotFill' Nie może to być 'NotFill' , gdy 'alignMode' ma wartość 'Outer' . |
Sprawdź wartość atrybutu 'fillNAMethod' . Aby uzyskać więcej informacji, zobacz Najlepsze rozwiązania dotyczące korzystania z interfejsu API wielowariancji Narzędzie do wykrywania anomalii. |
RequiredPaddingValue |
400 | Pole 'paddingValue' jest wymagane w żądaniu, gdy 'fillNAMethod' ma wartość 'Fixed' . |
Musisz podać prawidłową wartość dopełnienia, gdy 'fillNAMethod' ma wartość 'Fixed' . Aby uzyskać więcej informacji, zobacz Najlepsze rozwiązania dotyczące korzystania z interfejsu API wielowariancji Narzędzie do wykrywania anomalii. |
RequiredSource |
400 | Pole 'source' jest wymagane w żądaniu. |
Twoje żądanie szkoleniowe nie określiło wartości pola 'source' . Może to być na przykład {"source": <Your Blob SAS>} . |
RequiredStartTime |
400 | Pole 'startTime' jest wymagane w żądaniu. |
Twoje żądanie szkoleniowe nie określiło wartości pola 'startTime' . Może to być na przykład {"startTime": "2021-01-01T00:00:00Z"} . |
InvalidTimestampFormat |
400 | Nieprawidłowy format znacznika czasu. Format <timestamp> nie jest prawidłowym formatem. |
Format znacznika czasu w treści żądania nie jest poprawny. Spróbuj import pandas as pd; pd.to_datetime(timestamp) zweryfikować. |
RequiredEndTime |
400 | Pole 'endTime' jest wymagane w żądaniu. |
Twoje żądanie szkoleniowe nie określiło wartości pola 'startTime' . Może to być na przykład {"endTime": "2021-01-01T00:00:00Z"} . |
InvalidSlidingWindow |
400 | Pole 'slidingWindow' musi być liczbą całkowitą z zakresu od 28 do 2880. |
Pole 'slidingWindow' musi być liczbą całkowitą z zakresu od 28 do 2880 (włącznie). |
Pobieranie modelu wielowariancji przy użyciu identyfikatora modelu
Kod błędu | Kod błędu HTTP | Komunikat o błędzie | Komentarz |
---|---|---|---|
ModelNotExist |
404 | Model nie istnieje. | Model z odpowiednim identyfikatorem modelu nie istnieje. Sprawdź identyfikator modelu w adresie URL żądania. |
Wyświetlanie listy modeli wielowariancji
Kod błędu | Kod błędu HTTP | Komunikat o błędzie | Komentarz |
---|---|---|---|
InvalidRequestParameterError |
400 | Nieprawidłowe wartości $skip lub $top. | Sprawdź, czy wartości dwóch parametrów są liczbowe. Wartości $skip i $top są używane do wyświetlania listy modeli z podziałem na strony. Ponieważ interfejs API zwraca tylko 10 ostatnio zaktualizowanych modeli, możesz użyć $skip i $top, aby pobrać modele zaktualizowane wcześniej. |
Wykrywanie anomalii przy użyciu wytrenowanego modelu
Kod błędu | Kod błędu HTTP | Komunikat o błędzie | Komentarz |
---|---|---|---|
ModelNotExist |
404 | Model nie istnieje. | Model używany do wnioskowania nie istnieje. Sprawdź identyfikator modelu w adresie URL żądania. |
ModelFailed |
400 | Nie można wytrenować modelu. | Model nie został pomyślnie wytrenowany. Uzyskaj szczegółowe informacje, uzyskując model z identyfikatorem modelu. |
ModelNotReady |
400 | Model nie jest jeszcze gotowy. | Model nie jest jeszcze gotowy. Poczekaj chwilę na ukończenie procesu trenowania. |
InvalidFileSize |
413 | Plik pliku> <przekracza limit rozmiaru pliku (<limit> rozmiaru bajtów). | Rozmiar danych wnioskowania przekracza górny limit, który wynosi obecnie 2 GB. Używaj mniejszej ilości danych do wnioskowania. |
Pobieranie wyników wykrywania
Kod błędu | Kod błędu HTTP | Komunikat o błędzie | Komentarz |
---|---|---|---|
ResultNotExist |
404 | Wynik nie istnieje. | Wynik na żądanie nie istnieje. Wnioskowanie nie zostało ukończone lub wynik wygasł. Czas wygaśnięcia wynosi siedem dni. |
Błędy przetwarzania danych
Następujące kody błędów nie mają skojarzonych kodów błędów HTTP.
Kod błędu | Komunikat o błędzie | Komentarz |
---|---|---|
NoVariablesFound |
Nie znaleziono zmiennych. Sprawdź, czy pliki są uporządkowane zgodnie z instrukcjami. | Nie można odnaleźć plików CSV ze źródła danych. Ten błąd jest zwykle spowodowany nieprawidłową organizacją plików. Zobacz przykładowe dane dla żądanej struktury. |
DuplicatedVariables |
Istnieje wiele zmiennych o tej samej nazwie. | Istnieją zduplikowane nazwy zmiennych. |
FileNotExist |
Nazwa pliku <> nie istnieje. | Ten błąd zwykle występuje podczas wnioskowania. Zmienna pojawiła się w danych treningowych, ale brakuje ich w danych wnioskowania. |
RedundantFile |
Nazwa pliku <> jest nadmiarowa. | Ten błąd zwykle występuje podczas wnioskowania. Zmienna nie była w danych treningowych, ale pojawiła się w danych wnioskowania. |
FileSizeTooLarge |
Rozmiar nazwy pliku <> jest za duży. | Rozmiar pojedynczego pliku <> CSV przekracza limit. Trenowanie przy użyciu mniejszej ilości danych. |
ReadingFileError |
Wystąpiły błędy podczas odczytywania <nazwy pliku>. <Komunikaty o błędach> | Nie można odczytać nazwy pliku<>. Aby uzyskać więcej informacji, zobacz <komunikaty> o błędach lub sprawdź je pd.read_csv(filename) w środowisku lokalnym. |
FileColumnsNotExist |
Znacznik czasu kolumn lub wartość w nazwie> pliku <nie istnieją. | Każdy plik CSV musi mieć dwie kolumny o nazwach sygnatury czasowej i wartości (uwzględniana wielkość liter). |
VariableParseError |
Błąd błędu analizowania <zmiennej zmiennej<>.> | Nie można przetworzyć zmiennej <> z powodu błędów środowiska uruchomieniowego. Aby uzyskać więcej informacji, zobacz <komunikat> o błędzie lub skontaktuj się z nami z komunikatem <>o błędzie. |
MergeDataFailed |
Nie można scalić danych. Sprawdź format danych. | Scalanie danych nie powiodło się. Ten błąd jest prawdopodobnie spowodowany nieprawidłowym formatem danych lub nieprawidłową organizacją plików. Zobacz przykładowe dane dla bieżącej struktury plików. |
ColumnNotFound |
Nie można odnaleźć kolumny <> w scalonych danych. | Brak kolumny po scaleniu. Verify the data. |
NumColumnsMismatch |
Liczba kolumn scalonych danych nie jest zgodna z liczbą zmiennych. | Verify the data. |
TooManyData |
Zbyt wiele punktów danych. Maksymalna liczba to 1000000 na zmienną. | Zmniejsz rozmiar danych wejściowych. |
NoData |
Brak skutecznych danych. | Nie ma danych do trenowania/wnioskowania po przetworzeniu. Sprawdź godzinę rozpoczęcia i godzinę zakończenia. |
DataExceedsLimit . |
Długość danych, których sygnatura czasowa mieści się między startTime i endTime przekracza limit (<limit>). |
Rozmiar danych po przetworzeniu przekracza limit. Obecnie nie ma limitu przetwarzania danych. |
NotEnoughInput |
Za mało danych. Długość danych to <długość> danych, ale minimalna długość powinna być większa niż przesuwane okno, czyli <przesuwane okno>. | Minimalna liczba punktów danych dla wnioskowania to rozmiar okna przesuwanego. Spróbuj podać więcej danych na potrzeby wnioskowania. |