진단 및 디버깅
그래프 보고서
GraphReport는 구조화된 진단 정보를 기록합니다.
- 파이프라인 문자열(재현용)
- 표준
error_code(자동 분류) repro_note(사람이 요약한 내용 + 힌트)- 노드 보고서 및 소유 요소 이름
- 버스 메시지 및 오류 세부 정보
- 선택 사항인 흐름/타이밍 카운터
오류가 발생하면 NeatError는 로그를 기록하거나 직렬화할 수 있는 GraphReport를 포함합니다.
오류 분류 체계
프레임워크 오류는 안정적인 코드 패밀리를 사용합니다.
| 오류 코드 | 의미 | 일반적인 해결 방법 |
|---|---|---|
misconfig.pipeline_shape | 노드 순서/구조 계약 위반 | 푸시 파이프라인의 경우 Input()을 먼저, 풀 파이프라인의 경우 Output()을 마지막에 배치하여 파이프라인이 올바르게 구성되었는지 확인합니다. |
misconfig.caps | 프레임워크의 caps-override 또는 인접 노드 계약 불일치 | caps_override와 선언된 노드 계약을 일치시킵니다. |
misconfig.input_shape | 입력 텐서/프레임/샘플의 형태 또는 데이터 유형이 모델 요구 사항과 일치하지 않습니다. | 예상되는 형태와 데이터 유형을 제공하거나 모델 전처리 설정을 구성하십시오. |
misconfig.runtime_abi_mismatch | Neat과 런타임 플러그인이 호환되지 않는 ABI를 사용합니다. | 버전이 일치하는 Neat Library 및 런타임을 설치하십시오. |
misconfig.graph_element_name | 사용자 정의 요소에는 고정된 노드 이름을 할당할 수 없습니다. | 사용자 정의 요소에 고정적이고 고유한 이름을 지정하십시오. |
misconfig.input_capacity | 원본 이미지가 전처리 입력 용량을 초과했습니다. | input_max_width 또는 input_max_height 값을 늘리거나, 모델 단계 전에 크기를 조정하세요. |
misconfig.media_caps | 인접한 GStreamer 스테이지는 호환되지 않는 미디어 캡을 요구합니다. | 형식, 해상도 및 프레임 속도를 일치시키거나 변환 단계를 삽입하십시오. |
misconfig.media_format | 지원되지 않는 미디어 형식이 스테이지에 사용되었습니다. | 지원되는 형식으로 구성하거나 형식 변환을 추가하십시오. |
misconfig.tensor_dtype_missing | 텐서 계약에 dtype/형식 정보가 없습니다. | 상위 계약에서 지원되는 텐서 dtype을 선언하십시오. |
misconfig.option_out_of_range | 현재 텐서에 대해 선택한 스테이지 옵션이 유효하지 않습니다. | 진단 메시지에 표시된 범위 내의 값을 선택하십시오. |
build.parse_launch | gst_parse_launch 오류는 더 이상 구체적으로 분류되지 않습니다. | 파서 컨텍스트에 대한 자세한 내용은 첨부된 보고서를 참조하십시오. |
build.pipeline_syntax | 사용자 지정 GStreamer 파이프라인 구문이 유효하지 않습니다. | gst-launch-1.0를 사용하여 파이프라인을 수정하고 유효성을 검사하십시오. |
build.plugin_missing | 필요한 GStreamer 요소 또는 코덱 플러그인이 설치되지 않았습니다. | 해당 플러그인을 설치하거나 교체한 후 gst-inspect-1.0를 사용하여 확인하십시오. |
build.property_invalid | 요소 속성이 알 수 없거나 유효하지 않습니다. | 속성 이름과 값을 gst-inspect-1.0를 사용하여 확인하십시오. |
runtime.pull | 더 구체적인 근본 원인 없이 풀(pull) 작업이 실패했습니다. |