모델 얻기 — Create ML과 Core ML Tools 변환

모델 얻기 — Create ML과 Core ML Tools 변환

앱에 넣을 Core ML 모델을 얻는 두 가지 방법이 있어요. Create ML로 직접 훈련하거나, 다른 프레임워크 모델을 변환하는 것입니다.

출처: https://developer.apple.com/documentation/coreml/getting-a-core-ml-model

Create ML

Xcode에 번들된 Create ML 앱으로 모델을 만들면, 결과물이 이미 Core ML 모델 형식이라 바로 앱에서 사용할 수 있어요. 표·이미지·텍스트 분류 같은 태스크를 코드 없이 훈련하기 좋습니다.

다른 프레임워크 모델 변환

PyTorch, TensorFlow, ONNX 등 다양한 라이브러리 모델은 **Core ML Tools(coremltools)**로 Core ML 형식으로 변환할 수 있어요.

pip install coremltools

실제로는 모델 형식에 맞는 변환 API(coremltools.convert)를 쓰고, 변환 후에는 .mlpackage 형식을 권장합니다. Xcode에서 Model File → Model Package로 옮기는 과정도 지원돼요.

모델 파일 vs 모델 패키지

  • .mlmodel — 단일 파일 모델.
  • .mlpackage — 폴더 기반 패키지로, 여러 애셋과 메타데이터를 담기 좋아 Xcode에서 권장되는 형식입니다.

더 알아보기

  • https://developer.apple.com/documentation/coreml/updating-a-model-file-to-a-model-package — 모델 파일→패키지 변환
  • https://developer.apple.com/documentation/coreml/downloading-and-compiling-a-model-on-the-user-s-device — 런타임 다운로드·컴파일