save()는 학습을 위한 것, export()는 실행 환경을 위한 것
save()는 나중에 학습을 이어 갈 수 있도록 모델 상태를 온전히 왕복시키는 기능이야. 반면 export()는 Keras를 모를 수도 있는 서빙 시스템에서 실행할 추론 전용 결과물을 만들어. model.export()의 format= 인자가 목표 배포 환경을 결정해.
한 호출에서 네 가지 목적지로
tf_saved_model은 TensorFlow 생태계의 서빙 형식으로 TF Serving이나 TF.js에 적합해. onnx는 공급 업체에 중립적인 교환 표준이라 Triton, ONNX Runtime, 하드웨어 업체의 추론 환경에서 사용해. openvino는 CPU 중심 배포에 맞춘 Intel 최적화 추론 엔진을 겨냥해. 예전에 TFLite라 불린 litert는 작고 양자화할 수 있어 모바일과 가장자리 장치, 마이크로컨트롤러에 알맞아.
형식 이름을 외우는 것보다 중요한 원칙은 학습한 모델이 단일 원본이고, 내보내기는 그 원본을 필요한 실행 환경에 맞게 투영하는 과정이라는 점이야.