3

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

我这里有两个问题:

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

1 回答 1

9

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

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

您不需要生成的类来执行模型,您可以自己从编译的模型文件中初始化它们,但会带来一些不便。只需检查生成的类,看看它是如何完成的。

于 2017-07-25T08:37:57.260 回答