배포 필요해지기 전에 포맷 선택
Model training은 비싸. 저장이 재사용 가능하게 해 — inference, training 계속, 배포, 공유, 출판. TF는 여러 포맷 제공; 잘못 고르면 배포 골치.
저장할 때 파일 확장자가 포맷 결정:
| 포맷 | Architecture | Weight | Optimizer | 적합한 곳 |
|---|---|---|---|---|
.keras | ✅ | ✅ | ✅ | 개발 checkpoint, framework-agnostic Keras 3 |
| SavedModel directory | ✅ | ✅ | ✅ | Production: TF Serving, TFLite, TF.js |
.h5 (legacy) | ✅ | ✅ | ✅ | 새 프로젝트엔 피해 |
weights만 (.weights.h5) | ❌ | ✅ | ❌ | architecture 코드 이미 있을 때 |
개발 중엔 fidelity 최대로 .keras 저장. Production serving / TFLite 변환 / TF.js엔 SavedModel export. 배포 필요해지기 전에 포맷 차이 알면 나중 디버깅 시간 절약.