coreMLの「Could not create inference context」エラーの対策

Appleシリコン(M1)を搭載したMacのiOSシミュレータでcoreMLを実行すると「Could not create inference context」エラーになった。

do {
    try handler.perform([request])
} catch {
    print(error) //=> Could not create inference context
    fatalError("画像分類に失敗しました")
}

iOSシミュレータはNeuralEngineをサポートしていないため、エラーが発生している。

iOSシミュレータで実行するには、「request.usesCPUOnly = true」を追加する。

do {
    request.usesCPUOnly = true // <=追加
    try handler.perform([request])
} catch {
    print(error)
    fatalError("画像分類に失敗しました")
}

これでAppleシリコン(M1)を搭載したMacのiOSシミュレータでも動作する。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください