ファイルを知る、使いこなす。
.mlmodel

Core MLモデル

AI・機械学習

MLMODELはAppleのCore MLモデルに使われます。画像や表データ等の入力、出力、モデル種類の定義を持ちます。モデルを確認することと予測を実行することは別で、coremltoolsの予測APIはmacOSのCore MLフレームワークを利用します。

主な用途
Core MLモデルの定義・保存
中身の種類
バイナリデータ
目次・よくある質問・根拠資料を見る

内容の最終確認: · 編集:Kai

開き方・操作手順

使っている環境や目的の項目を開いて、手順を確認してください。

まずモデル形式を確認

モデル仕様と対象Apple環境を確認します。

  1. 配布元の説明と利用条件を読み、作成ソフト・版・用途を記録します。
  2. neural network等のモデル型、最小OS、入力画像・配列の条件を配布説明で確認します。
  3. 原本を保管し、必要な設定・関連ファイルをコピーの作業フォルダーに揃えます。
Xcode・Core ML Toolsで確認

読み込み成功と推論成功は分けて確認します。

  1. MacのXcodeでモデルを開き、型・入力・出力と対応OSを確認します。
  2. Core ML Toolsでモデル仕様を確認し、画像型とMultiArray型の違いを調べます。
  3. 仕様の確認とpredictの利用環境を分けます。Core ML Toolsの予測APIはmacOSが必要です。
対応するApple環境で推論

入力仕様を合わせ、元の結果と照合します。

  1. 入力名と型を合わせ、配布元と同じ画像・数値の前処理を使います。
  2. Macまたは対象Apple端末の対応実装で、既知の入力を推論します。
  3. 元モデルと出力を比較し、対象端末の必要メモリと処理時間を測ります。

操作名・対応状況はアプリ・OS・版によって異なります。変更する前に原本を残してください。

開けないとき:症状から確認

  • 予測APIが使えない:macOSのCore ML実行環境と対応条件を確認します。
  • 入力エラー:画像・配列の型、形状、前処理を確認します。
  • 結果が異なる:画像の尺度、ラベル、正規化や出力の解釈を照合します。
  • ML Programを単一MLMODELで保存できない:重みを分ける構造ではMLPACKAGEが必要です。
  • Linuxでpredictが使えない:仕様確認とmacOSのCore ML実行は利用条件が異なります。
  • 画像を渡して型エラー:ImageTypeか配列か、入力名・shape・色順を照合します。

元モデル → 対応するCore ML形式へ変換

  1. 元モデルの種類、対象OS、必要な入出力を確認します。
  2. 対応するcoremltools等で変換し、元モデルと実例の予測を比較します。
  3. 変換時の最小OS、入力型、数値精度を記録し、同じ入力で変換前後と実機の出力を比較します。

全Core MLモデルを任意の別形式へ逆変換できるわけではありません。ML Programは外部重みを持つためMLPACKAGEが必要です。

単一ファイルとモデル型の関係

Core MLのモデル型によって保存形態が違います。ML Programは重みを分けるため、単一MLMODELではなくモデルパッケージを使います。

仕様が読めることと対象端末で実行できることは別です。Xcodeやツール、OSの対応条件を確認します。

この手順の根拠:Apple · Model Prediction — Core ML Tools / Apple · Convert Models to ML Programs

予測結果が違うときの確認

画像のリサイズ、色順、正規化、入力名、出力ラベルを元モデルと照合します。変換時の数値精度も記録します。

CPU・GPU・Neural Engineの指定はモデルと環境の対応によります。出力の許容差と実機の性能を確認して選びます。

この手順の根拠:Apple · Model Prediction — Core ML Tools / Apple · Convert Models to ML Programs

関連形式との違い

関連形式との違い
形式主な役割確認する点
MLMODELCore ML単一モデル保存モデル型と対象OS
MLPACKAGE部品を含むモデル包装内部構成を維持
MLMODELCコンパイル済みCore ML成果物元の配布形式とは別

取り扱いと安全性

信頼できるモデルと正規のツールを使い、未知の同梱スクリプトを実行しません。学習データや業務情報を公開の変換サービスへ送らず、モデルの利用・再配布条件を確認します。

よくある質問

Windowsで予測できる?

coremltoolsの予測APIはmacOSのCore MLを使います。

入力画像なら何でもよい?

型・サイズ・前処理の指定を確認します。

MLPACKAGEと改名で交換できる?

保存構造とモデル種類が異なるため改名では変換できません。

MLMODELをMP4へ変換できる?

画像や動画そのものではなくモデルです。推論に使うアプリと入力が必要です。

Macで動けば全iPhoneで使える?

モデル型・最小OS・演算条件を確認し、対象機器で検証します。

形式の基本情報:正式名称・MIME type・管理団体
名称
Core ML model
管理・仕様
Apple
MIME type
作成元・配信元の指定による。拡張子だけでMIME typeは確定できません。

公式・一次情報