按需提供多个动态加载的 CoreML 模型

Multiple and dynamically loaded CoreML models on demand

我正在开发 iOS 11 应用程序以利用新的 CoreML 框架。这个想法是用不同的 .mlmodel 文件来处理视频输入,并为用户提供选择所需模型进行分类的能力。

我这里有两个问题:

Xcode 中存在一个错误,有时会在存在多个模型时阻止代码生成。作为解决方法,您可以在项目设置中明确设置 "CoreML Code Generation Language"(而不是 Automatic)。

至于动态加载模型:他们只是添加了一个新的API和iOS 11 Beta 4,允许无线加载模型并立即在设备上编译它们,请参阅 here.

您不需要生成的 类 来执行模型,您可以 initialize them from the compiled model file 自己 initialize them from the compiled model file ,但有一些小的不便。只需检查生成的 类 看看它是如何完成的。