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シミュレータでも動作する。