Code=9“无法创建推理上下文”CoreML iOS

Qaz*_*mar 3 ios swift coreml

我是 CoreMl 的新手,并遵循使用视觉和 Core ML 对图像进行分类的说明。我在使用模型(MobileNetV2)时遇到了问题,给出了上一个链接中的代码,我没有遇到任何问题。当我尝试使用我使用 CoreML 创建的自己的模型时,我遇到了问题,并且在使用 iPhone 模拟器时本地化描述为“无法创建推理上下文”。

- some : Error Domain=com.apple.vis Code=9 "Could not create inference context" UserInfo={NSLocalizedDescription=Could not create inference context}
Run Code Online (Sandbox Code Playgroud)

Okt*_*tay 8

根据苹果文档:

Core ML 通过利用 CPU、GPU 和神经引擎来优化设备性能,同时最大限度地减少内存占用和功耗。

您会看到无法创建推理上下文错误,因为模拟器不支持神经引擎。

您只能在模拟器中将 CPU 用于 VNRequest。

#if targetEnvironment(simulator)
   request.usesCPUOnly = true
#endif
Run Code Online (Sandbox Code Playgroud)