我正在开发一个iOS 11
应用程序来利用新的 CoreML 框架。这个想法是让不同的.mlmodel
文件来处理视频输入,并为用户提供选择所需模型对其进行分类的能力。
我这里有两个问题:
- 无法为每个 xcode 项目添加多个模型。xcode 停止生成强类型模型,我无法实例化它们
- 无法
.mlmodel
动态加载(假设我是按需下载的)。有没有办法.mlmodel
动态加载?
我正在开发一个iOS 11
应用程序来利用新的 CoreML 框架。这个想法是让不同的.mlmodel
文件来处理视频输入,并为用户提供选择所需模型对其进行分类的能力。
我这里有两个问题:
.mlmodel
动态加载(假设我是按需下载的)。有没有办法.mlmodel
动态加载?Xcode 中有一个错误,当存在多个模型时,有时会阻止代码生成。作为一种解决方法,您可以在项目设置中明确设置“CoreML 代码生成语言”(而不是Automatic
)。
至于动态加载模型:他们刚刚在 iOS 11 Beta 4 中添加了一个新 API,允许通过无线方式加载模型并立即在设备上编译它们,请参见此处。
您不需要生成的类来执行模型,您可以自己从编译的模型文件中初始化它们,但会带来一些不便。只需检查生成的类,看看它是如何完成的。