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/MLMultiArrayfeature である場合は、coreml.new_model_request の使用も検討してください - このオブジェクトは
:predict()/:run()に加えて、:results()、:is_done()、:compute_units()、:image_crop_and_scale_option()、:class_labels()などの照会メソッドにも対応しています
例
CoreML Vision 推論器で画像を推論するを参照してください