모델 출력 읽고 해석하기
| 필드 | 값 |
|---|---|
| 범주 | 모델 및 추론 |
| 난이도 | 중급 |
| 예상 소요 시간 | 10-15 minutes |
| 레이블 | output, patterns, sink |
처리량을 최적화하거나 복잡한 그래프 로직을 추가하기 전에, 실행 결과로 반환되는 모든 것을 안정적이고 방어적인 방식으로 읽을 수 있어야 합니다. 출력은 항상 Sample이지만, 그 형태는 다양합니다. 단일 텐서일 수도 있고, 명명된 필드들의 묶음일 수도 있습니다(009장에서 설명). 묶음에서 .tensor에 접근하거나, 존재하지 않는 형태를 가정하는 것은 이 장에서 피해야 할 버그입니다.
이전과 동일한 최소 동기화 그래프를 구축하고, 한 프레임을 실행한 다음, 결과를 체계적으로 검사합니다. 즉, kind를 확인하고, 텐서가 존재하는지, 필드 수가 얼마나 되는지, 그리고 텐서의 랭크를 확인합니다. 이 과정을 마치면 런타임에서 제공하는 모든 모델에 대해 작동하는 재사용 가능한 출력 읽기 패턴을 갖게 됩니다.