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

时间:2017-07-24 04:28:56

标签: ios xcode machine-learning ios11 coreml

我正在使用iOS 11应用来利用新的CoreML框架。我们的想法是使用不同的.mlmodel文件来处理视频输入,并为用户提供选择所需模型的能力。

我有两个问题:

  • 无法为每个xcode项目添加多个模型。 xcode停止了 生成强类型模型,我无法实例化它们
  • 无法动态加载.mlmodel(假设我按需下载了它)。有没有办法动态加载.mlmodel

1 个答案:

答案 0 :(得分:7)

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

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

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