추론 입력 오류의 상세 유형
InferenceInvalidInput은 HTTP 400이며 추가 매개변수 errorType에 입력 검증의 종류와 세부 정보를 담습니다. InferenceInputErrorType의 type으로 아래 여덟 분기를 구분합니다.
type | 의미 | 필수 추가 필드 | 선택 필드 |
|---|---|---|---|
invalidArrayShape | 배열 차원이 모델 API의 ndarray 형태와 맞지 않습니다. | expectedShape: list<integer> | actualShape: list<integer> |
typeMismatch | 입력 자료형이 모델 API의 자료형과 맞지 않습니다. | expectedType: string, actualType: string | 없음 |
unsupportedType | 지원하지 않는 자료형이 입력에 포함되어 있습니다. | unsupportedType: string | 없음 |
unknownInputName | 모델 API에 없는 입력 이름입니다. | inputName: string | 없음 |
invalidTabularFormat | 표 형식 입력의 JSON 구조가 맞지 않습니다. | inputFieldName: string | 없음 |
inconsistentArrayDimensions | 배열 원소들의 차원이 서로 다릅니다. | firstElementShape: list<integer>, conflictingElementShape: list<integer> | 없음 |
requiredValueMissing | 필수 입력이 없거나 null입니다. | fieldName: string | 없음 |
invalidMapFormat | 맵의 구조가 맞지 않거나 null 키가 있습니다. | 없음 | 없음 |
expectedShape는 모델 명세의 배열 형태이고 actualShape는 전달한 배열의 형태입니다. 차원 불일치에서는 첫 원소의 firstElementShape와 다른 원소의 conflictingElementShape를 비교합니다.
유형 불일치의 expectedType과 actualType, 이름 오류의 inputName 및 누락 오류의 fieldName을 모델의 입출력 명세와 대조합니다. 입력 검증 오류를 수정한 뒤 같은 배포의 실제 모델 API에 맞는 요청을 준비합니다.
InferenceFailure는 모델 실행 오류나 내부 문제에 관한 별도 오류이며 이 엔드포인트의 HTTP 상태는 400입니다. 응답이 5분을 초과한 InferenceTimeout은 TIMEOUT 코드와 HTTP 500을 사용합니다.