メインコンテンツまでスキップ

CoreML Vision 推論器を作成する (coreml.new_vision_request)

宣言

ビジョン推論器オブジェクト, エラー情報 = coreml.new_vision_request(コンパイル済みモデルのパス)

または

ビジョン推論器オブジェクト, エラー情報 = coreml.new_vision_request({
compiled_model_path = コンパイル済みモデルのパス,
uses_cpu_only = CPUのみを使用するか,
compute_units = 計算ユニット設定,
image_crop_and_scale_option = クロップ/スケーリングモード,
})

パラメータ

  • コンパイル済みモデルのパス
    文字列型。現在は画像分類と物体検出の二種類のモデルに対応しています

  • uses_cpu_only
    ブール型の省略可能なパラメータ。デフォルトで CPU のみを使用して推論するかどうかを指定します。デフォルトは false です

  • compute_units 文字列型の省略可能なパラメータ。iOS 12+ で有効です。以下の値を指定できます。

    • "all"
    • "cpu_only" または "cpu"
    • "cpu_and_gpu" または "gpu"
    • "cpu_and_neural_engine""ane" または "neural_engine"iOS 16+
  • image_crop_and_scale_option
    整数型の省略可能なパラメータ。Vision 推論時のクロップおよびスケーリングモードです

戻り値

  • ビジョン推論器オブジェクト
    Vision 推論器オブジェクト。作成に失敗した場合は nil を返します

  • エラー情報
    文字列型。作成に成功した場合は nil、失敗した場合はエラーメッセージを返します

説明

  • ソフトウェアバージョン 1.3.8 以降で使用できます
  • iOS 13 以前のシステムには対応していません
  • この関数は、コンパイル済みモデル .mlmodelc を読み込み、画像推論用のコンテキストを返します
  • 画像を入力とする CoreML Vision モデルに適しています
  • モデルの入力自体が汎用的な image / MLMultiArray feature である場合は、coreml.new_model_request の使用も検討してください
  • このオブジェクトは :predict() / :run() に加えて、:results():is_done():compute_units():image_crop_and_scale_option():class_labels() などの照会メソッドにも対応しています

CoreML Vision 推論器で画像を推論するを参照してください